aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJustin M. Keyes <justinkz@gmail.com>2026-10-05 08:15:14 -0400
committerGitHub <noreply@github.com>2026-10-05 08:15:14 -0400
commit910f0c4d46aa186641518395bc7e6fffb4d23baf (patch)
treedec0ef08e6188cb277e6598d7ad233485ca5137e
parentdocs: update generated annotations (diff)
parentregen (diff)
downloadnvim-lspconfig-910f0c4d46aa186641518395bc7e6fffb4d23baf.tar
nvim-lspconfig-910f0c4d46aa186641518395bc7e6fffb4d23baf.tar.gz
nvim-lspconfig-910f0c4d46aa186641518395bc7e6fffb4d23baf.tar.bz2
nvim-lspconfig-910f0c4d46aa186641518395bc7e6fffb4d23baf.tar.lz
nvim-lspconfig-910f0c4d46aa186641518395bc7e6fffb4d23baf.tar.xz
nvim-lspconfig-910f0c4d46aa186641518395bc7e6fffb4d23baf.tar.zst
nvim-lspconfig-910f0c4d46aa186641518395bc7e6fffb4d23baf.zip
Merge #4544 from neovim/fixmisc
fix(gen): annotate $ref defs once, sanitize schema strings
-rw-r--r--lsp/emmylua_ls.lua1
-rw-r--r--lua/lspconfig/types/lsp/ada_ls.lua40
-rw-r--r--lua/lspconfig/types/lsp/angularls.lua10
-rw-r--r--lua/lspconfig/types/lsp/ansiblels.lua8
-rw-r--r--lua/lspconfig/types/lsp/astro.lua2
-rw-r--r--lua/lspconfig/types/lsp/awk_ls.lua2
-rw-r--r--lua/lspconfig/types/lsp/basedpyright.lua200
-rw-r--r--lua/lspconfig/types/lsp/bashls.lua4
-rw-r--r--lua/lspconfig/types/lsp/clangd.lua2
-rw-r--r--lua/lspconfig/types/lsp/cssls.lua122
-rw-r--r--lua/lspconfig/types/lsp/dartls.lua70
-rw-r--r--lua/lspconfig/types/lsp/denols.lua4
-rw-r--r--lua/lspconfig/types/lsp/elixirls.lua6
-rw-r--r--lua/lspconfig/types/lsp/elmls.lua4
-rw-r--r--lua/lspconfig/types/lsp/emmylua_ls.lua329
-rw-r--r--lua/lspconfig/types/lsp/eslint.lua20
-rw-r--r--lua/lspconfig/types/lsp/flow.lua6
-rw-r--r--lua/lspconfig/types/lsp/fsautocomplete.lua12
-rw-r--r--lua/lspconfig/types/lsp/gopls.lua54
-rw-r--r--lua/lspconfig/types/lsp/grammarly.lua124
-rw-r--r--lua/lspconfig/types/lsp/hhvm.lua6
-rw-r--r--lua/lspconfig/types/lsp/hie.lua42
-rw-r--r--lua/lspconfig/types/lsp/html.lua6
-rw-r--r--lua/lspconfig/types/lsp/intelephense.lua22
-rw-r--r--lua/lspconfig/types/lsp/java_language_server.lua2
-rw-r--r--lua/lspconfig/types/lsp/jdtls.lua56
-rw-r--r--lua/lspconfig/types/lsp/jetls.lua6
-rw-r--r--lua/lspconfig/types/lsp/jsonls.lua2
-rw-r--r--lua/lspconfig/types/lsp/julials.lua12
-rw-r--r--lua/lspconfig/types/lsp/kotlin_language_server.lua6
-rw-r--r--lua/lspconfig/types/lsp/ltex.lua18
-rw-r--r--lua/lspconfig/types/lsp/lua_ls.lua368
-rw-r--r--lua/lspconfig/types/lsp/luau_lsp.lua12
-rw-r--r--lua/lspconfig/types/lsp/nixd.lua15
-rw-r--r--lua/lspconfig/types/lsp/omnisharp.lua28
-rw-r--r--lua/lspconfig/types/lsp/perlnavigator.lua12
-rw-r--r--lua/lspconfig/types/lsp/powershell_es.lua18
-rw-r--r--lua/lspconfig/types/lsp/psalm.lua4
-rw-r--r--lua/lspconfig/types/lsp/puppet.lua10
-rw-r--r--lua/lspconfig/types/lsp/purescriptls.lua4
-rw-r--r--lua/lspconfig/types/lsp/pylsp.lua6
-rw-r--r--lua/lspconfig/types/lsp/pyright.lua168
-rw-r--r--lua/lspconfig/types/lsp/rescriptls.lua2
-rw-r--r--lua/lspconfig/types/lsp/rls.lua10
-rw-r--r--lua/lspconfig/types/lsp/rome.lua2
-rw-r--r--lua/lspconfig/types/lsp/ruby_lsp.lua6
-rw-r--r--lua/lspconfig/types/lsp/ruff.lua4110
-rw-r--r--lua/lspconfig/types/lsp/ruff_lsp.lua12
-rw-r--r--lua/lspconfig/types/lsp/rust_analyzer.lua69
-rw-r--r--lua/lspconfig/types/lsp/solargraph.lua24
-rw-r--r--lua/lspconfig/types/lsp/solidity_ls.lua10
-rw-r--r--lua/lspconfig/types/lsp/sorbet.lua4
-rw-r--r--lua/lspconfig/types/lsp/sourcekit.lua36
-rw-r--r--lua/lspconfig/types/lsp/spectral.lua4
-rw-r--r--lua/lspconfig/types/lsp/stylelint_lsp.lua8
-rw-r--r--lua/lspconfig/types/lsp/stylua.lua2
-rw-r--r--lua/lspconfig/types/lsp/svelte.lua6
-rw-r--r--lua/lspconfig/types/lsp/svlangserver.lua6
-rw-r--r--lua/lspconfig/types/lsp/tailwindcss.lua22
-rw-r--r--lua/lspconfig/types/lsp/tinymist.lua40
-rw-r--r--lua/lspconfig/types/lsp/ts_ls.lua94
-rw-r--r--lua/lspconfig/types/lsp/typst_lsp.lua8
-rw-r--r--lua/lspconfig/types/lsp/volar.lua8
-rw-r--r--lua/lspconfig/types/lsp/vtsls.lua58
-rw-r--r--lua/lspconfig/types/lsp/vue_ls.lua26
-rw-r--r--lua/lspconfig/types/lsp/yamlls.lua4
-rw-r--r--lua/lspconfig/types/lsp/zls.lua2
-rw-r--r--scripts/gen_annotations.lua207
-rw-r--r--scripts/gen_json_schemas.lua108
69 files changed, 5339 insertions, 1392 deletions
diff --git a/lsp/emmylua_ls.lua b/lsp/emmylua_ls.lua
index 3d92e35b..1f22ee32 100644
--- a/lsp/emmylua_ls.lua
+++ b/lsp/emmylua_ls.lua
@@ -72,6 +72,7 @@ return {
root_markers = vim.fn.has('nvim-0.11.3') == 1 and { root_markers1, root_markers2, { '.git' } }
or vim.list_extend(vim.list_extend(root_markers1, root_markers2), { '.git' }),
workspace_required = false,
+ ---@type lspconfig.settings.emmylua_ls
settings = {
emmylua = {
codeLens = { enable = true },
diff --git a/lua/lspconfig/types/lsp/ada_ls.lua b/lua/lspconfig/types/lsp/ada_ls.lua
index 1ac9aebc..1a6e91e8 100644
--- a/lua/lspconfig/types/lsp/ada_ls.lua
+++ b/lua/lspconfig/types/lsp/ada_ls.lua
@@ -14,7 +14,7 @@
---This setting controls whether formatting should only perform the indentation of the new line (true) or also format the previous line (false).
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `false`.
----@field indentOnly? true | false
+---@field indentOnly? true|false
---@class _.lspconfig.settings.ada_ls.Ada.ProjectView
---Show all projects as a flat list instead of a hierarchy in the Project view.
@@ -26,7 +26,7 @@
---@class _.lspconfig.settings.ada_ls.Ada.RangeFormatting
---This setting controls whether formatting should only indents the selected lines without any formatting (`indentOnly`), format only the selected lines (`narrow`) or format the selected lines as well as any surrounding code required to produce a correct result (`full`).
----@field formatChoice? "indentOnly" | "narrow" | "full"
+---@field formatChoice? "indentOnly"|"narrow"|"full"
---@class _.lspconfig.settings.ada_ls.Ada.Trace
---Traces the communication between VS Code and the Ada language server in the 'Ada Language Server' Output view.
@@ -34,17 +34,17 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.ada_ls.Ada
---Controls whether or not the Ada Language Server should emit diagnostics related to the edition of Ada files into the VS Code Problems view.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field adaFileDiagnostics? true | false
+---@field adaFileDiagnostics? true|false
---Controls whether or not the Ada Language Server should emit diagnostics related to alire into the VS Code Problems view.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field alireDiagnostics? true | false
+---@field alireDiagnostics? true|false
---The character set that the Ada Language Server should use when reading files from disk.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.
@@ -52,11 +52,11 @@
---Controls the policy for displaying overriding and overridden subprograms on navigation requests such as 'Go To Definition' or 'Go To Implementations'.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `"usage_and_abstract_only"`.
----@field displayMethodAncestryOnNavigation? "never" | "usage_and_abstract_only" | "definition_only" | "always"
+---@field displayMethodAncestryOnNavigation? "never"|"usage_and_abstract_only"|"definition_only"|"always"
---Controls the primary documentation style of entities.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `"gnat"`.
----@field documentationStyle? "gnat" | "leading"
+---@field documentationStyle? "gnat"|"leading"
---Enable experimental features still in development.
---@field enableExperimentalFeatures? boolean
---Controls whether the Ada Language Server should index the source files immediately after loading a project.
@@ -64,16 +64,16 @@
---If set to false, indexing will be deferred to the time when an action requiring the index is first performed, e.g. hovering over a referenced entity to get its documentation.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field enableIndexing? true | false
+---@field enableIndexing? true|false
---@field externalAnnotations? _.lspconfig.settings.ada_ls.Ada.ExternalAnnotations
---Controls whether comments should be folded like code blocks.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field foldComments? true | false
+---@field foldComments? true|false
---Controls the Ada Language Server normalizes the file paths received from the client.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field followSymlinks? true | false
+---@field followSymlinks? true|false
---GPR configuration file (*.cgpr) for this workspace.
---
---It is recommended to set this to a relative path starting at the root of the workspace.
@@ -83,11 +83,11 @@
---Controls whether or not the Ada Language Server should emit diagnostics related to the edition of GPR files into the VS Code Problems view.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field gprFileDiagnostics? true | false
+---@field gprFileDiagnostics? true|false
---Enable insertion of missing with-clauses when accepting completion for invisible symbols.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field insertWithClauses? true | false
+---@field insertWithClauses? true|false
---Controls the maximum number of trace files preserved in the ALS log directory (which defaults to `~/.als`). When this threshold is reached, old trace files get deleted automatically. The default number of preserved trace files is `10`.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `10`.
@@ -113,7 +113,7 @@
---Controls whether or not the Ada Language Server should emit diagnostics related to project loading into the VS Code Problems view.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field projectDiagnostics? true | false
+---@field projectDiagnostics? true|false
---GPR project file (*.gpr) for this workspace.
---
---It is recommended to set this to a relative path starting at the root of the workspace.
@@ -125,7 +125,7 @@
---Enable fallback indenter in case the file is not syntactically correct.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field rangeFormattingFallback? true | false
+---@field rangeFormattingFallback? true|false
---The path to a directory used for out-of-tree builds. This feature is related to the [--relocate-build-tree GPRbuild command line switch](https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug/building_with_gprbuild.html#switches).
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists.
@@ -133,7 +133,7 @@
---Enable editing Ada comments to update references to an entity when it is being renamed.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `false`.
----@field renameInComments? true | false
+---@field renameInComments? true|false
---This setting must be used in conjunction with the `relocateBuildTree` setting.
---
---It specifies the root directory for artifact relocation. It corresponds to the [--root-dir GPRbuild command line switch](https://docs.adacore.com/gprbuild-docs/html/gprbuild_ug/building_with_gprbuild.html#switches).
@@ -149,24 +149,24 @@
---Controls whether or not the Ada Language Server should emit diagnostics related to the semantic analysis of Ada files.
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field semanticDiagnostics? true | false
+---@field semanticDiagnostics? true|false
---Whether to show error notifications in VS Code for failing LSP requests.
---@field showNotificationsOnErrors? boolean
---Controls whether or not the Ada Language Server should emit source information diagnostics (e.g: for opened files that do not belong to the loaded project tree).
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field sourceInfoDiagnostics? true | false
+---@field sourceInfoDiagnostics? true|false
---@field trace? _.lspconfig.settings.ada_ls.Ada.Trace
---Enable snippets in completion results (e.g. subprogram calls).
---
---If not set in VS Code, this setting takes its value from the [`.als.json`](https://github.com/AdaCore/ada_language_server/blob/master/doc/settings.md) file at the root of the workspace, if that file exists. Otherwise it defaults to `true`.
----@field useCompletionSnippets? true | false
+---@field useCompletionSnippets? true|false
---Workspace symbol search method.
---
---```lua
---default = "fuzzy"
---```
----@field workspaceSearch? "fuzzy" | "startWord"
+---@field workspaceSearch? "fuzzy"|"startWord"
---@class _.lspconfig.settings.ada_ls.E3Testsuite
---Command line arguments to pass to testsuite.py when running tests
@@ -190,7 +190,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.ada_ls.Gpr
---@field trace? _.lspconfig.settings.ada_ls.Gpr.Trace
diff --git a/lua/lspconfig/types/lsp/angularls.lua b/lua/lspconfig/types/lsp/angularls.lua
index d9de6492..81000bdd 100644
--- a/lua/lspconfig/types/lsp/angularls.lua
+++ b/lua/lspconfig/types/lsp/angularls.lua
@@ -38,7 +38,7 @@
---```lua
---default = "none"
---```
----@field requiredInputIndicator? "none" | "asterisk" | "exclamation"
+---@field requiredInputIndicator? "none"|"asterisk"|"exclamation"
---Show signal type hints for two-way bindings.
---
---Example:
@@ -133,7 +133,7 @@
---```lua
---default = "all"
---```
----@field nameHints? "none" | "literals" | "all"
+---@field nameHints? "none"|"literals"|"all"
---Suppress parameter name hints when argument name matches parameter name.
---
---Example:
@@ -166,7 +166,7 @@
---@if (user; as u) { {{ u.name }} } // simple expression
---@if (user.profile; as profile /* : Profile */) { {{ profile.name }} } // complex expression
---```
----@field ifAliasTypes? true | false | "complex"
+---@field ifAliasTypes? true|false|"complex"
---Show type hints for `@let` declarations.
---
---Example:
@@ -237,7 +237,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.angularls.Angular
---@field documentSymbols? _.lspconfig.settings.angularls.Angular.DocumentSymbols
@@ -255,7 +255,7 @@
---```lua
---default = "off"
---```
----@field log? "off" | "terse" | "normal" | "verbose"
+---@field log? "off"|"terse"|"normal"|"verbose"
---@field server? _.lspconfig.settings.angularls.Angular.Server
---@field suggest? _.lspconfig.settings.angularls.Angular.Suggest
---A comma-separated list of error codes in templates whose diagnostics should be ignored.
diff --git a/lua/lspconfig/types/lsp/ansiblels.lua b/lua/lspconfig/types/lsp/ansiblels.lua
index d1d7d6f3..56fbe7eb 100644
--- a/lua/lspconfig/types/lsp/ansiblels.lua
+++ b/lua/lspconfig/types/lsp/ansiblels.lua
@@ -54,7 +54,7 @@
---```lua
---default = "missing"
---```
----@field policy? "always" | "missing" | "never" | "tag"
+---@field policy? "always"|"missing"|"never"|"tag"
---@class _.lspconfig.settings.ansiblels.Ansible.ExecutionEnvironment
---Specify the container engine (auto=podman then docker).
@@ -62,7 +62,7 @@
---```lua
---default = "auto"
---```
----@field containerEngine? "auto" | "podman" | "docker"
+---@field containerEngine? "auto"|"podman"|"docker"
---Extra parameters passed to the container engine command example: `--net=host`.
---
---```lua
@@ -129,7 +129,7 @@
---```lua
---default = "wca"
---```
----@field provider? "wca" | "google" | "rhcustom"
+---@field provider? "wca"|"google"|"rhcustom"
---@field suggestions? _.lspconfig.settings.ansiblels.Ansible.Lightspeed.Suggestions
---Request timeout in milliseconds for API calls.
---
@@ -212,7 +212,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.ansiblels.AnsibleServer
---@field trace? _.lspconfig.settings.ansiblels.AnsibleServer.Trace
diff --git a/lua/lspconfig/types/lsp/astro.lua b/lua/lspconfig/types/lsp/astro.lua
index e91046bc..9c6ad9cc 100644
--- a/lua/lspconfig/types/lsp/astro.lua
+++ b/lua/lspconfig/types/lsp/astro.lua
@@ -20,7 +20,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.astro.Astro.UpdateImportsOnFileMove
---Controls whether the extension updates imports when a file is moved to a new location. In most cases, you'll want to keep this disabled as TypeScript and the Astro TypeScript plugin already handles this for you. Having multiple tools updating imports at the same time can lead to corrupted files.
diff --git a/lua/lspconfig/types/lsp/awk_ls.lua b/lua/lspconfig/types/lsp/awk_ls.lua
index b20702e8..a2d65bae 100644
--- a/lua/lspconfig/types/lsp/awk_ls.lua
+++ b/lua/lspconfig/types/lsp/awk_ls.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.awk_ls.AwkIdeVscode
---Turns on/off source files indexing. Requires restart.
diff --git a/lua/lspconfig/types/lsp/basedpyright.lua b/lua/lspconfig/types/lsp/basedpyright.lua
index 28c89ac0..907e1db1 100644
--- a/lua/lspconfig/types/lsp/basedpyright.lua
+++ b/lua/lspconfig/types/lsp/basedpyright.lua
@@ -7,571 +7,571 @@
---```lua
---default = "error"
---```
----@field reportAbstractUsage? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportAbstractUsage? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for expressions with the `Any` type
---
---```lua
---default = "none"
---```
----@field reportAny? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportAny? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for a type incompatibility for an argument to a call.
---
---```lua
---default = "error"
---```
----@field reportArgumentType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportArgumentType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for 'assert' statement that will provably always assert. This can be indicative of a programming error.
---
---```lua
---default = "warning"
---```
----@field reportAssertAlwaysTrue? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportAssertAlwaysTrue? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for a type incompatibility detected by a typing.assert_type call.
---
---```lua
---default = "error"
---```
----@field reportAssertTypeFailure? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportAssertTypeFailure? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for type incompatibilities for assignments.
---
---```lua
---default = "error"
---```
----@field reportAssignmentType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportAssignmentType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for issues involving attribute accesses.
---
---```lua
---default = "error"
---```
----@field reportAttributeAccessIssue? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportAttributeAccessIssue? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for function calls within a default value initialization expression. Such calls can mask expensive operations that are performed at module initialization time.
---
---```lua
---default = "none"
---```
----@field reportCallInDefaultInitializer? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportCallInDefaultInitializer? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for issues involving call expressions and arguments.
---
---```lua
---default = "error"
---```
----@field reportCallIssue? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportCallIssue? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for attempts to redefine variables whose names are all-caps with underscores and numerals.
---
---```lua
---default = "none"
---```
----@field reportConstantRedefinition? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportConstantRedefinition? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for use of deprecated classes or functions.
---
---```lua
---default = "none"
---```
----@field reportDeprecated? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportDeprecated? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an imported symbol or module that is imported more than once.
---
---```lua
---default = "none"
---```
----@field reportDuplicateImport? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportDuplicateImport? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to instantiate an abstract class that has no abstract members.
---
---```lua
---default = "none"
---```
----@field reportEmptyAbstractUsage? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportEmptyAbstractUsage? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for type annotations that use the `Any` type
---
---```lua
---default = "none"
---```
----@field reportExplicitAny? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportExplicitAny? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for member accesses on functions.
---
---```lua
---default = "error"
---```
----@field reportFunctionMemberAccess? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportFunctionMemberAccess? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for general type inconsistencies, unsupported operations, argument/parameter mismatches, etc. Covers all of the basic type-checking rules not covered by other rules. Does not include syntax errors.
---
---```lua
---default = "error"
---```
----@field reportGeneralTypeIssues? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportGeneralTypeIssues? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for `# type: ignore` and `# pyright: ignore` comments without specifying a rule
---
---```lua
---default = "none"
---```
----@field reportIgnoreCommentWithoutRule? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportIgnoreCommentWithoutRule? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for abstract classes that do not explicitly extend `ABC`
---
---```lua
---default = "none"
---```
----@field reportImplicitAbstractClass? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportImplicitAbstractClass? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for overridden methods that do not include an `@override` decorator.
---
---```lua
---default = "none"
---```
----@field reportImplicitOverride? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportImplicitOverride? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for non-relative imports that do not specify the full path to the module
---
---```lua
---default = "none"
---```
----@field reportImplicitRelativeImport? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportImplicitRelativeImport? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for two or more string literals that follow each other, indicating an implicit concatenation. This is considered a bad practice and often masks bugs such as missing commas.
---
---```lua
---default = "none"
---```
----@field reportImplicitStringConcatenation? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportImplicitStringConcatenation? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for cyclical import chains. These are not errors in Python, but they do slow down type analysis and often hint at architectural layering issues. Generally, they should be avoided.
---
---```lua
---default = "none"
---```
----@field reportImportCycles? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportImportCycles? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for methods that override a method of the same name in a base class in an incompatible manner (wrong number of parameters, incompatible parameter types, or incompatible return type).
---
---```lua
---default = "error"
---```
----@field reportIncompatibleMethodOverride? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportIncompatibleMethodOverride? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for overrides in subclasses that redefine a variable without a type annotation in an incompatible way
---
---```lua
---default = "none"
---```
----@field reportIncompatibleUnannotatedOverride? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportIncompatibleUnannotatedOverride? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for overrides in subclasses that redefine a variable in an incompatible way.
---
---```lua
---default = "error"
---```
----@field reportIncompatibleVariableOverride? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportIncompatibleVariableOverride? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of a module-level “__getattr__” function, indicating that the stub is incomplete.
---
---```lua
---default = "none"
---```
----@field reportIncompleteStub? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportIncompleteStub? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for __init__ and __new__ methods whose signatures are inconsistent.
---
---```lua
---default = "none"
---```
----@field reportInconsistentConstructor? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInconsistentConstructor? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for inconsistencies between function overload signatures and implementation.
---
---```lua
---default = "error"
---```
----@field reportInconsistentOverload? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInconsistentOverload? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics related to index operations and expressions.
---
---```lua
---default = "error"
---```
----@field reportIndexIssue? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportIndexIssue? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for usages of `@abstractmethod` on a non-abstract class
---
---```lua
---default = "none"
---```
----@field reportInvalidAbstractMethod? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInvalidAbstractMethod? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for `cast`s to non-overlapping types
---
---```lua
---default = "none"
---```
----@field reportInvalidCast? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInvalidCast? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for invalid escape sequences used within string literals. The Python specification indicates that such sequences will generate a syntax error in future versions.
---
---```lua
---default = "warning"
---```
----@field reportInvalidStringEscapeSequence? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInvalidStringEscapeSequence? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for type stub statements that do not conform to PEP 484.
---
---```lua
---default = "none"
---```
----@field reportInvalidStubStatement? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInvalidStubStatement? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for invalid type argument usage.
---
---```lua
---default = "error"
---```
----@field reportInvalidTypeArguments? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInvalidTypeArguments? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for type expression that uses an invalid form.
---
---```lua
---default = "error"
---```
----@field reportInvalidTypeForm? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInvalidTypeForm? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for improper use of type variables in a function signature.
---
---```lua
---default = "warning"
---```
----@field reportInvalidTypeVarUse? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportInvalidTypeVarUse? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for 'match' statements that do not exhaustively match all possible values.
---
---```lua
---default = "none"
---```
----@field reportMatchNotExhaustive? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportMatchNotExhaustive? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for imports that have no corresponding imported python file or type stub file.
---
---```lua
---default = "error"
---```
----@field reportMissingImports? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportMissingImports? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for imports that have no corresponding source file. This happens when a type stub is found, but the module source file was not found, indicating that the code may fail at runtime when using this execution environment. Type checking will be done using the type stub.
---
---```lua
---default = "warning"
---```
----@field reportMissingModuleSource? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportMissingModuleSource? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for parameters that are missing a type annotation.
---
---```lua
---default = "none"
---```
----@field reportMissingParameterType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportMissingParameterType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for missing call to parent class for inherited `__init__` methods.
---
---```lua
---default = "none"
---```
----@field reportMissingSuperCall? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportMissingSuperCall? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for generic class reference with missing type arguments.
---
---```lua
---default = "none"
---```
----@field reportMissingTypeArgument? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportMissingTypeArgument? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for imports that have no corresponding type stub file (either a typeshed file or a custom type stub). For inline-typed third-party packages, this can also indicate that the package is missing a py.typed marker file.
---
---```lua
---default = "none"
---```
----@field reportMissingTypeStubs? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportMissingTypeStubs? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an overloaded function or method with a missing implementation.
---
---```lua
---default = "error"
---```
----@field reportNoOverloadImplementation? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportNoOverloadImplementation? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for related to unary or binary operators.
---
---```lua
---default = "error"
---```
----@field reportOperatorIssue? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOperatorIssue? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to call a variable with an Optional type.
---
---```lua
---default = "error"
---```
----@field reportOptionalCall? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOptionalCall? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to use an Optional type as a context manager (as a parameter to a with statement).
---
---```lua
---default = "error"
---```
----@field reportOptionalContextManager? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOptionalContextManager? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to use an Optional type as an iterable value (e.g. within a for statement).
---
---```lua
---default = "error"
---```
----@field reportOptionalIterable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOptionalIterable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to access a member of a variable with an Optional type.
---
---```lua
---default = "error"
---```
----@field reportOptionalMemberAccess? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOptionalMemberAccess? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to use an Optional type as an operand to a binary or unary operator (like '+', '<<', '~').
---
---```lua
---default = "error"
---```
----@field reportOptionalOperand? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOptionalOperand? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to subscript (index) a variable with an Optional type.
---
---```lua
---default = "error"
---```
----@field reportOptionalSubscript? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOptionalSubscript? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for function overloads that overlap in signature and obscure each other or have incompatible return types.
---
---```lua
---default = "error"
---```
----@field reportOverlappingOverload? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportOverlappingOverload? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of variables that may be unbound on some code paths.
---
---```lua
---default = "error"
---```
----@field reportPossiblyUnboundVariable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportPossiblyUnboundVariable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for incorrect usage of symbol imported from a "py.typed" module that is not re-exported from that module.
---
---```lua
---default = "error"
---```
----@field reportPrivateImportUsage? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportPrivateImportUsage? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for incorrect usage of symbol imported from a non-"py.typed" module that is not re-exported from that module. Should be used along with `reportNonPrivateImportUsage`
---
---```lua
---default = "none"
---```
----@field reportPrivateLocalImportUsage? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportPrivateLocalImportUsage? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for incorrect usage of private or protected variables or functions. Protected class members begin with a single underscore _ and can be accessed only by subclasses. Private class members begin with a double underscore but do not end in a double underscore and can be accessed only within the declaring class. Variables and functions declared outside of a class are considered private if their names start with either a single or double underscore, and they cannot be accessed outside of the declaring module.
---
---```lua
---default = "none"
---```
----@field reportPrivateUsage? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportPrivateUsage? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for property whose setter and getter have mismatched types.
---
---```lua
---default = "none"
---```
----@field reportPropertyTypeMismatch? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportPropertyTypeMismatch? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to declare the type of a symbol multiple times.
---
---```lua
---default = "error"
---```
----@field reportRedeclaration? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportRedeclaration? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics related to function return type compatibility.
---
---```lua
---default = "error"
---```
----@field reportReturnType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportReturnType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for providing a default value for a `self` or `cls` parameter
---
---```lua
---default = "none"
---```
----@field reportSelfClsDefault? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportSelfClsDefault? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for a missing or misnamed “self” parameter in instance methods and “cls” parameter in class methods. Instance methods in metaclasses (classes that derive from “type”) are allowed to use “cls” for instance methods.
---
---```lua
---default = "warning"
---```
----@field reportSelfClsParameterName? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportSelfClsParameterName? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for usage of deprecated type comments.
---
---```lua
---default = "none"
---```
----@field reportTypeCommentUsage? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportTypeCommentUsage? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to access a non-required key within a TypedDict without a check for its presence.
---
---```lua
---default = "error"
---```
----@field reportTypedDictNotRequiredAccess? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportTypedDictNotRequiredAccess? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for class variable declarations that do not have a type annotation, which is required due to performance reasons for strict validation of subclasses
---
---```lua
---default = "none"
---```
----@field reportUnannotatedClassAttribute? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnannotatedClassAttribute? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of unbound variables.
---
---```lua
---default = "error"
---```
----@field reportUnboundVariable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnboundVariable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for undefined variables.
---
---```lua
---default = "error"
---```
----@field reportUndefinedVariable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUndefinedVariable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of an unhashable object in a container that requires hashability.
---
---```lua
---default = "error"
---```
----@field reportUnhashable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnhashable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for instance variables that are not declared or initialized within class body or `__init__` method.
---
---```lua
---default = "none"
---```
----@field reportUninitializedInstanceVariable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUninitializedInstanceVariable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for call arguments for functions or methods that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownArgumentType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnknownArgumentType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for input or return parameters for lambdas that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownLambdaType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnknownLambdaType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for class or instance variables that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownMemberType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnknownMemberType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for input or return parameters for functions or methods that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownParameterType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnknownParameterType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for variables that have an unknown type..
---
---```lua
---default = "none"
---```
----@field reportUnknownVariableType? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnknownVariableType? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for 'cast' calls that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryCast? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryCast? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for '==' and '!=' comparisons that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryComparison? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryComparison? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for 'in' operation that is statically determined to be unnecessary. Such operations are sometimes indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryContains? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryContains? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for 'isinstance' or 'issubclass' calls where the result is statically determined to be always (or never) true. Such calls are often indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryIsInstance? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryIsInstance? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for '# type: ignore' comments that have no effect.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryTypeIgnoreComment? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryTypeIgnoreComment? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for code that is determined by type analysis to be unreachable.
---
---```lua
---default = "none"
---```
----@field reportUnreachable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnreachable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for multiple inheritance where a base class's constructor may not get called
---
---```lua
---default = "none"
---```
----@field reportUnsafeMultipleInheritance? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnsafeMultipleInheritance? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for unsupported operations performed on __all__.
---
---```lua
---default = "warning"
---```
----@field reportUnsupportedDunderAll? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnsupportedDunderAll? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for base classes whose type cannot be determined statically. These obscure the class type, defeating many type analysis features.
---
---```lua
---default = "none"
---```
----@field reportUntypedBaseClass? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUntypedBaseClass? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for class decorators that have no type annotations. These obscure the class type, defeating many type analysis features.
---
---```lua
---default = "none"
---```
----@field reportUntypedClassDecorator? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUntypedClassDecorator? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for function decorators that have no type annotations. These obscure the function type, defeating many type analysis features.
---
---```lua
---default = "none"
---```
----@field reportUntypedFunctionDecorator? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUntypedFunctionDecorator? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics when “namedtuple” is used rather than “NamedTuple”. The former contains no type information, whereas the latter does.
---
---```lua
---default = "none"
---```
----@field reportUntypedNamedTuple? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUntypedNamedTuple? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for call expressions whose results are not consumed and are not None.
---
---```lua
---default = "none"
---```
----@field reportUnusedCallResult? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedCallResult? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for a class with a private name (starting with an underscore) that is not accessed.
---
---```lua
---default = "none"
---```
----@field reportUnusedClass? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedClass? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for call expressions that return a Coroutine and whose results are not consumed.
---
---```lua
---default = "error"
---```
----@field reportUnusedCoroutine? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedCoroutine? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for unreachable except clause.
---
---```lua
---default = "error"
---```
----@field reportUnusedExcept? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedExcept? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for simple expressions whose value is not used in any way.
---
---```lua
---default = "warning"
---```
----@field reportUnusedExpression? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedExpression? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for a function or method with a private name (starting with an underscore) that is not accessed.
---
---```lua
---default = "none"
---```
----@field reportUnusedFunction? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedFunction? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an imported symbol that is not referenced within that file.
---
---```lua
---default = "none"
---```
----@field reportUnusedImport? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedImport? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for unused function parameters
---
---```lua
---default = "hint"
---```
----@field reportUnusedParameter? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedParameter? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for a variable that is not accessed.
---
---```lua
---default = "none"
---```
----@field reportUnusedVariable? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportUnusedVariable? "none"|"hint"|"information"|"warning"|"error"|true|false
---Diagnostics for an wildcard import from an external library.
---
---```lua
---default = "warning"
---```
----@field reportWildcardImportFromLibrary? "none" | "hint" | "information" | "warning" | "error" | true | false
+---@field reportWildcardImportFromLibrary? "none"|"hint"|"information"|"warning"|"error"|true|false
---@class _.lspconfig.settings.basedpyright.Basedpyright.Analysis.InlayHints
---Whether to show inlay hints on function arguments.
@@ -631,7 +631,7 @@
---```lua
---default = "auto"
---```
----@field baselineMode? "auto" | "discard"
+---@field baselineMode? "auto"|"discard"
---Path to the directory or file containing the Pyright configuration (`pyrightconfig.json` or `pyproject.toml`). If a directory is specified, basedpyright will search for the config file in that directory. This is useful for monorepo structures where the config file is in a subdirectory. Example: `${workspaceFolder}/backend`
---
---```lua
@@ -641,7 +641,7 @@
---```lua
---default = "openFilesOnly"
---```
----@field diagnosticMode? "openFilesOnly" | "workspace"
+---@field diagnosticMode? "openFilesOnly"|"workspace"
---Allows a user to override the severity levels for individual diagnostics. Use the rule name as a key and one of "error", "warning", "information", "none", `true` (alias for "error") or `false` (alias for "none") as value. The default value shown for each diagnostic is the default when "basedpyright.analysis.typeCheckingMode" is set to "standard". See [here](https://docs.basedpyright.com/latest/configuration/config-files/#diagnostic-settings-defaults) for defaults for each type checking mode ("off", "basic", "standard", "strict", and "all").
---@field diagnosticSeverityOverrides? _.lspconfig.settings.basedpyright.Basedpyright.Analysis.DiagnosticSeverityOverrides
---Paths of directories or files that should not be included. These override the include directories, allowing specific subdirectories to be excluded. Note that files in the exclude paths may still be included in the analysis if they are referenced (imported) by source files that are not excluded. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character). If no exclude paths are specified, pyright automatically excludes the following: `**/node_modules`, `**/__pycache__`, `.git` and any virtual environment directories.
@@ -680,7 +680,7 @@
---```lua
---default = "Information"
---```
----@field logLevel? "Error" | "Warning" | "Information" | "Trace"
+---@field logLevel? "Error"|"Warning"|"Information"|"Trace"
---Path to directory containing custom type stub files.
---
---```lua
@@ -692,7 +692,7 @@
---```lua
---default = "recommended"
---```
----@field typeCheckingMode? "off" | "basic" | "standard" | "strict" | "recommended" | "all"
+---@field typeCheckingMode? "off"|"basic"|"standard"|"strict"|"recommended"|"all"
---Paths to look for typeshed modules.
---
---```lua
@@ -723,7 +723,7 @@
---```lua
---default = "fromEnvironment"
---```
----@field importStrategy? "fromEnvironment" | "useBundled"
+---@field importStrategy? "fromEnvironment"|"useBundled"
---@class _.lspconfig.settings.basedpyright.Python
---Path to Python, you can use a custom version of Python.
diff --git a/lua/lspconfig/types/lsp/bashls.lua b/lua/lspconfig/types/lsp/bashls.lua
index 28b662a4..b11c23a7 100644
--- a/lua/lspconfig/types/lsp/bashls.lua
+++ b/lua/lspconfig/types/lsp/bashls.lua
@@ -22,7 +22,7 @@
---```lua
---default = "auto"
---```
----@field languageDialect? "auto" | "bash" | "posix" | "mksh" | "bats"
+---@field languageDialect? "auto"|"bash"|"posix"|"mksh"|"bats"
---Controls the executable used for Shfmt formatting. An empty string will disable formatting.
---
---```lua
@@ -68,7 +68,7 @@
---```lua
---default = "info"
---```
----@field logLevel? "debug" | "info" | "warning" | "error"
+---@field logLevel? "debug"|"info"|"warning"|"error"
---Additional ShellCheck arguments. Note that we already add the following arguments: --shell, --format, and --external-sources (if shellcheckExternalSources is true).
---
---```lua
diff --git a/lua/lspconfig/types/lsp/clangd.lua b/lua/lspconfig/types/lsp/clangd.lua
index 1eb77fcc..1b0359de 100644
--- a/lua/lspconfig/types/lsp/clangd.lua
+++ b/lua/lspconfig/types/lsp/clangd.lua
@@ -55,7 +55,7 @@
---```lua
---default = "prompt"
---```
----@field onConfigChanged? "prompt" | "restart" | "ignore"
+---@field onConfigChanged? "prompt"|"restart"|"ignore"
---Force enable of "On Config Changed" option regardless of clangd version.
---@field onConfigChangedForceEnable? boolean
---The path to clangd executable, e.g.: /usr/bin/clangd.
diff --git a/lua/lspconfig/types/lsp/cssls.lua b/lua/lspconfig/types/lsp/cssls.lua
index 2a51f8a2..63f47cb2 100644
--- a/lua/lspconfig/types/lsp/cssls.lua
+++ b/lua/lspconfig/types/lsp/cssls.lua
@@ -20,7 +20,7 @@
---```lua
---default = "collapse"
---```
----@field braceStyle? "collapse" | "expand"
+---@field braceStyle? "collapse"|"expand"
---Enable/disable default CSS formatter.
---
---```lua
@@ -70,103 +70,103 @@
---```lua
---default = "error"
---```
----@field argumentsInColorFunction? "ignore" | "warning" | "error"
+---@field argumentsInColorFunction? "ignore"|"warning"|"error"
---Do not use `width` or `height` when using `padding` or `border`.
---
---```lua
---default = "ignore"
---```
----@field boxModel? "ignore" | "warning" | "error"
+---@field boxModel? "ignore"|"warning"|"error"
---When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
---
---```lua
---default = "ignore"
---```
----@field compatibleVendorPrefixes? "ignore" | "warning" | "error"
+---@field compatibleVendorPrefixes? "ignore"|"warning"|"error"
---Do not use duplicate style definitions.
---
---```lua
---default = "ignore"
---```
----@field duplicateProperties? "ignore" | "warning" | "error"
+---@field duplicateProperties? "ignore"|"warning"|"error"
---Do not use empty rulesets.
---
---```lua
---default = "warning"
---```
----@field emptyRules? "ignore" | "warning" | "error"
+---@field emptyRules? "ignore"|"warning"|"error"
---Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
---
---```lua
---default = "ignore"
---```
----@field float? "ignore" | "warning" | "error"
+---@field float? "ignore"|"warning"|"error"
---`@font-face` rule must define `src` and `font-family` properties.
---
---```lua
---default = "warning"
---```
----@field fontFaceProperties? "ignore" | "warning" | "error"
+---@field fontFaceProperties? "ignore"|"warning"|"error"
---Hex colors must consist of 3, 4, 6 or 8 hex numbers.
---
---```lua
---default = "error"
---```
----@field hexColorLength? "ignore" | "warning" | "error"
+---@field hexColorLength? "ignore"|"warning"|"error"
---Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
---
---```lua
---default = "ignore"
---```
----@field idSelector? "ignore" | "warning" | "error"
+---@field idSelector? "ignore"|"warning"|"error"
---IE hacks are only necessary when supporting IE7 and older.
---
---```lua
---default = "ignore"
---```
----@field ieHack? "ignore" | "warning" | "error"
+---@field ieHack? "ignore"|"warning"|"error"
---Import statements do not load in parallel.
---
---```lua
---default = "ignore"
---```
----@field importStatement? "ignore" | "warning" | "error"
+---@field importStatement? "ignore"|"warning"|"error"
---Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
---
---```lua
---default = "ignore"
---```
----@field important? "ignore" | "warning" | "error"
+---@field important? "ignore"|"warning"|"error"
---Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.
---
---```lua
---default = "warning"
---```
----@field propertyIgnoredDueToDisplay? "ignore" | "warning" | "error"
+---@field propertyIgnoredDueToDisplay? "ignore"|"warning"|"error"
---The universal selector (`*`) is known to be slow.
---
---```lua
---default = "ignore"
---```
----@field universalSelector? "ignore" | "warning" | "error"
+---@field universalSelector? "ignore"|"warning"|"error"
---Unknown at-rule.
---
---```lua
---default = "warning"
---```
----@field unknownAtRules? "ignore" | "warning" | "error"
+---@field unknownAtRules? "ignore"|"warning"|"error"
---Unknown property.
---
---```lua
---default = "warning"
---```
----@field unknownProperties? "ignore" | "warning" | "error"
+---@field unknownProperties? "ignore"|"warning"|"error"
---Unknown vendor specific property.
---
---```lua
---default = "ignore"
---```
----@field unknownVendorSpecificProperties? "ignore" | "warning" | "error"
+---@field unknownVendorSpecificProperties? "ignore"|"warning"|"error"
---A list of properties that are not validated against the `unknownProperties` rule.
---
---```lua
@@ -178,13 +178,13 @@
---```lua
---default = "warning"
---```
----@field vendorPrefix? "ignore" | "warning" | "error"
+---@field vendorPrefix? "ignore"|"warning"|"error"
---No unit for zero needed.
---
---```lua
---default = "ignore"
---```
----@field zeroUnits? "ignore" | "warning" | "error"
+---@field zeroUnits? "ignore"|"warning"|"error"
---@class _.lspconfig.settings.cssls.Css.Trace
---Traces the communication between VS Code and the CSS language server.
@@ -192,7 +192,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.cssls.Css
---@field completion? _.lspconfig.settings.cssls.Css.Completion
@@ -237,7 +237,7 @@
---```lua
---default = "collapse"
---```
----@field braceStyle? "collapse" | "expand"
+---@field braceStyle? "collapse"|"expand"
---Enable/disable default LESS formatter.
---
---```lua
@@ -287,103 +287,103 @@
---```lua
---default = "error"
---```
----@field argumentsInColorFunction? "ignore" | "warning" | "error"
+---@field argumentsInColorFunction? "ignore"|"warning"|"error"
---Do not use `width` or `height` when using `padding` or `border`.
---
---```lua
---default = "ignore"
---```
----@field boxModel? "ignore" | "warning" | "error"
+---@field boxModel? "ignore"|"warning"|"error"
---When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
---
---```lua
---default = "ignore"
---```
----@field compatibleVendorPrefixes? "ignore" | "warning" | "error"
+---@field compatibleVendorPrefixes? "ignore"|"warning"|"error"
---Do not use duplicate style definitions.
---
---```lua
---default = "ignore"
---```
----@field duplicateProperties? "ignore" | "warning" | "error"
+---@field duplicateProperties? "ignore"|"warning"|"error"
---Do not use empty rulesets.
---
---```lua
---default = "warning"
---```
----@field emptyRules? "ignore" | "warning" | "error"
+---@field emptyRules? "ignore"|"warning"|"error"
---Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
---
---```lua
---default = "ignore"
---```
----@field float? "ignore" | "warning" | "error"
+---@field float? "ignore"|"warning"|"error"
---`@font-face` rule must define `src` and `font-family` properties.
---
---```lua
---default = "warning"
---```
----@field fontFaceProperties? "ignore" | "warning" | "error"
+---@field fontFaceProperties? "ignore"|"warning"|"error"
---Hex colors must consist of 3, 4, 6 or 8 hex numbers.
---
---```lua
---default = "error"
---```
----@field hexColorLength? "ignore" | "warning" | "error"
+---@field hexColorLength? "ignore"|"warning"|"error"
---Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
---
---```lua
---default = "ignore"
---```
----@field idSelector? "ignore" | "warning" | "error"
+---@field idSelector? "ignore"|"warning"|"error"
---IE hacks are only necessary when supporting IE7 and older.
---
---```lua
---default = "ignore"
---```
----@field ieHack? "ignore" | "warning" | "error"
+---@field ieHack? "ignore"|"warning"|"error"
---Import statements do not load in parallel.
---
---```lua
---default = "ignore"
---```
----@field importStatement? "ignore" | "warning" | "error"
+---@field importStatement? "ignore"|"warning"|"error"
---Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
---
---```lua
---default = "ignore"
---```
----@field important? "ignore" | "warning" | "error"
+---@field important? "ignore"|"warning"|"error"
---Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.
---
---```lua
---default = "warning"
---```
----@field propertyIgnoredDueToDisplay? "ignore" | "warning" | "error"
+---@field propertyIgnoredDueToDisplay? "ignore"|"warning"|"error"
---The universal selector (`*`) is known to be slow.
---
---```lua
---default = "ignore"
---```
----@field universalSelector? "ignore" | "warning" | "error"
+---@field universalSelector? "ignore"|"warning"|"error"
---Unknown at-rule.
---
---```lua
---default = "warning"
---```
----@field unknownAtRules? "ignore" | "warning" | "error"
+---@field unknownAtRules? "ignore"|"warning"|"error"
---Unknown property.
---
---```lua
---default = "warning"
---```
----@field unknownProperties? "ignore" | "warning" | "error"
+---@field unknownProperties? "ignore"|"warning"|"error"
---Unknown vendor specific property.
---
---```lua
---default = "ignore"
---```
----@field unknownVendorSpecificProperties? "ignore" | "warning" | "error"
+---@field unknownVendorSpecificProperties? "ignore"|"warning"|"error"
---A list of properties that are not validated against the `unknownProperties` rule.
---
---```lua
@@ -395,13 +395,13 @@
---```lua
---default = "warning"
---```
----@field vendorPrefix? "ignore" | "warning" | "error"
+---@field vendorPrefix? "ignore"|"warning"|"error"
---No unit for zero needed.
---
---```lua
---default = "ignore"
---```
----@field zeroUnits? "ignore" | "warning" | "error"
+---@field zeroUnits? "ignore"|"warning"|"error"
---@class _.lspconfig.settings.cssls.Less
---@field completion? _.lspconfig.settings.cssls.Less.Completion
@@ -435,7 +435,7 @@
---```lua
---default = "collapse"
---```
----@field braceStyle? "collapse" | "expand"
+---@field braceStyle? "collapse"|"expand"
---Enable/disable default SCSS formatter.
---
---```lua
@@ -485,103 +485,103 @@
---```lua
---default = "error"
---```
----@field argumentsInColorFunction? "ignore" | "warning" | "error"
+---@field argumentsInColorFunction? "ignore"|"warning"|"error"
---Do not use `width` or `height` when using `padding` or `border`.
---
---```lua
---default = "ignore"
---```
----@field boxModel? "ignore" | "warning" | "error"
+---@field boxModel? "ignore"|"warning"|"error"
---When using a vendor-specific prefix make sure to also include all other vendor-specific properties.
---
---```lua
---default = "ignore"
---```
----@field compatibleVendorPrefixes? "ignore" | "warning" | "error"
+---@field compatibleVendorPrefixes? "ignore"|"warning"|"error"
---Do not use duplicate style definitions.
---
---```lua
---default = "ignore"
---```
----@field duplicateProperties? "ignore" | "warning" | "error"
+---@field duplicateProperties? "ignore"|"warning"|"error"
---Do not use empty rulesets.
---
---```lua
---default = "warning"
---```
----@field emptyRules? "ignore" | "warning" | "error"
+---@field emptyRules? "ignore"|"warning"|"error"
---Avoid using `float`. Floats lead to fragile CSS that is easy to break if one aspect of the layout changes.
---
---```lua
---default = "ignore"
---```
----@field float? "ignore" | "warning" | "error"
+---@field float? "ignore"|"warning"|"error"
---`@font-face` rule must define `src` and `font-family` properties.
---
---```lua
---default = "warning"
---```
----@field fontFaceProperties? "ignore" | "warning" | "error"
+---@field fontFaceProperties? "ignore"|"warning"|"error"
---Hex colors must consist of 3, 4, 6 or 8 hex numbers.
---
---```lua
---default = "error"
---```
----@field hexColorLength? "ignore" | "warning" | "error"
+---@field hexColorLength? "ignore"|"warning"|"error"
---Selectors should not contain IDs because these rules are too tightly coupled with the HTML.
---
---```lua
---default = "ignore"
---```
----@field idSelector? "ignore" | "warning" | "error"
+---@field idSelector? "ignore"|"warning"|"error"
---IE hacks are only necessary when supporting IE7 and older.
---
---```lua
---default = "ignore"
---```
----@field ieHack? "ignore" | "warning" | "error"
+---@field ieHack? "ignore"|"warning"|"error"
---Import statements do not load in parallel.
---
---```lua
---default = "ignore"
---```
----@field importStatement? "ignore" | "warning" | "error"
+---@field importStatement? "ignore"|"warning"|"error"
---Avoid using `!important`. It is an indication that the specificity of the entire CSS has gotten out of control and needs to be refactored.
---
---```lua
---default = "ignore"
---```
----@field important? "ignore" | "warning" | "error"
+---@field important? "ignore"|"warning"|"error"
---Property is ignored due to the display. E.g. with `display: inline`, the `width`, `height`, `margin-top`, `margin-bottom`, and `float` properties have no effect.
---
---```lua
---default = "warning"
---```
----@field propertyIgnoredDueToDisplay? "ignore" | "warning" | "error"
+---@field propertyIgnoredDueToDisplay? "ignore"|"warning"|"error"
---The universal selector (`*`) is known to be slow.
---
---```lua
---default = "ignore"
---```
----@field universalSelector? "ignore" | "warning" | "error"
+---@field universalSelector? "ignore"|"warning"|"error"
---Unknown at-rule.
---
---```lua
---default = "warning"
---```
----@field unknownAtRules? "ignore" | "warning" | "error"
+---@field unknownAtRules? "ignore"|"warning"|"error"
---Unknown property.
---
---```lua
---default = "warning"
---```
----@field unknownProperties? "ignore" | "warning" | "error"
+---@field unknownProperties? "ignore"|"warning"|"error"
---Unknown vendor specific property.
---
---```lua
---default = "ignore"
---```
----@field unknownVendorSpecificProperties? "ignore" | "warning" | "error"
+---@field unknownVendorSpecificProperties? "ignore"|"warning"|"error"
---A list of properties that are not validated against the `unknownProperties` rule.
---
---```lua
@@ -593,13 +593,13 @@
---```lua
---default = "warning"
---```
----@field vendorPrefix? "ignore" | "warning" | "error"
+---@field vendorPrefix? "ignore"|"warning"|"error"
---No unit for zero needed.
---
---```lua
---default = "ignore"
---```
----@field zeroUnits? "ignore" | "warning" | "error"
+---@field zeroUnits? "ignore"|"warning"|"error"
---@class _.lspconfig.settings.cssls.Scss
---@field completion? _.lspconfig.settings.cssls.Scss.Completion
diff --git a/lua/lspconfig/types/lsp/dartls.lua b/lua/lspconfig/types/lsp/dartls.lua
index 4c49c3f7..8039fd10 100644
--- a/lua/lspconfig/types/lsp/dartls.lua
+++ b/lua/lspconfig/types/lsp/dartls.lua
@@ -33,13 +33,13 @@
---}
---```
---@class _.lspconfig.settings.dartls.Dart.DevToolsLocation
----@field ["cpu-profiler"]? "beside" | "active" | "external" | "sidebar"
----@field default? "beside" | "active" | "external" | "sidebar"
----@field inspector? "beside" | "active" | "external" | "sidebar"
----@field logging? "beside" | "active" | "external" | "sidebar"
----@field memory? "beside" | "active" | "external" | "sidebar"
----@field network? "beside" | "active" | "external" | "sidebar"
----@field performance? "beside" | "active" | "external" | "sidebar"
+---@field ["cpu-profiler"]? "beside"|"active"|"external"|"sidebar"
+---@field default? "beside"|"active"|"external"|"sidebar"
+---@field inspector? "beside"|"active"|"external"|"sidebar"
+---@field logging? "beside"|"active"|"external"|"sidebar"
+---@field memory? "beside"|"active"|"external"|"sidebar"
+---@field network? "beside"|"active"|"external"|"sidebar"
+---@field performance? "beside"|"active"|"external"|"sidebar"
---@class _.lspconfig.settings.dartls.Dart
---Whether to add your selected Dart/Flutter SDK path to the `PATH` environment variable for the embedded terminal. This is useful when switching SDKs via `#dart.sdkPaths#` / `#dart.flutterSdkPaths#` to ensure commands run from the terminal are the same version as being used by the editor/debugger (requires restart).
@@ -96,7 +96,7 @@
---```lua
---default = "tripleSlash"
---```
----@field automaticCommentSlashes? "none" | "tripleSlash" | "all"
+---@field automaticCommentSlashes? "none"|"tripleSlash"|"all"
---Additional args to pass to the `build_runner` when building/watching/serving.
---
---```lua
@@ -120,13 +120,13 @@
---```lua
---default = "debugConsole"
---```
----@field cliConsole? "debugConsole" | "terminal" | "externalTerminal"
+---@field cliConsole? "debugConsole"|"terminal"|"externalTerminal"
---Whether to automatically close embedded DevTools tabs when a debug session ends.
---
---```lua
---default = "never"
---```
----@field closeDevTools? "never" | "ifOpened" | "always"
+---@field closeDevTools? "never"|"ifOpened"|"always"
---Whether to show annotations against constructor, method invocations and lists that span multiple lines.
---
---```lua
@@ -144,7 +144,7 @@
---```lua
---default = "normal"
---```
----@field closingLabelsTextStyle? "normal" | "italic"
+---@field closingLabelsTextStyle? "normal"|"italic"
---Whether to insert parentheses and placeholders for positional and required arguments during code completions when using LSP. This feature is automatically disabled if commit characters are enabled.
---
---```lua
@@ -172,7 +172,7 @@
---```lua
---default = "ws"
---```
----@field debugExtensionBackendProtocol? "sse" | "ws"
+---@field debugExtensionBackendProtocol? "sse"|"ws"
---Whether to mark external pub package libraries (including `package:flutter`) as debuggable, enabling stepping into them while debugging.
---@field debugExternalPackageLibraries? boolean
---Whether to mark Dart SDK libraries (`dart:*`) as debuggable, enabling stepping into them while debugging.
@@ -182,13 +182,13 @@
---```lua
---default = "unhandled"
---```
----@field defaultExceptionPauseMode? "none" | "unhandled" | "all"
+---@field defaultExceptionPauseMode? "none"|"unhandled"|"all"
---Whether to launch external DevTools windows using Chrome or the system default browser. This setting is ignored for remote workspaces (including Docker, SSH, WSL).
---
---```lua
---default = "chrome"
---```
----@field devToolsBrowser? "chrome" | "default"
+---@field devToolsBrowser? "chrome"|"default"
---Where to open [Dart DevTools](https://dart.dev/tools/dart-devtools) pages.
---
---```lua
@@ -213,9 +213,9 @@
---```lua
---default = "dark"
---```
----@field devToolsTheme? "dark" | "light"
+---@field devToolsTheme? "dark"|"light"
---What level of documentation to show in Hovers and Code Completion details. When `null`, defaults to 'full' when running locally and 'none' in remote workspaces. This setting is only supported for Dart SDKs after v2.18.
----@field documentation? "full" | "summary" | "none"
+---@field documentation? "full"|"summary"|"none"
---How long (in ms) to delay sending editor location change events over the Dart Tooling Daemon. Increasing this results in less events which may improve performance, at the expensive of tools that use these events not updating as quickly after your location/editor changes (requires restart).
---
---```lua
@@ -297,13 +297,13 @@
---```lua
---default = "kotlin"
---```
----@field flutterCreateAndroidLanguage? "java" | "kotlin"
+---@field flutterCreateAndroidLanguage? "java"|"kotlin"
---The programming language to use for iOS apps when creating new projects using the 'Flutter: Create New Project' command. This is only supported up until Flutter 3.22 after which it will be ignored.
---
---```lua
---default = "swift"
---```
----@field flutterCreateIOSLanguage? "objc" | "swift"
+---@field flutterCreateIOSLanguage? "objc"|"swift"
---The organization responsible for your new Flutter project, in reverse domain name notation (e.g. `com.google`). This string is used in Java package names and as prefix in the iOS bundle identifier when creating new projects using the 'Flutter: Create New Project' command.
---@field flutterCreateOrganization? string
---The platforms to enable for new projects created using the 'Flutter: Create New Project' command. If unset, all platforms will be enabled.
@@ -327,7 +327,7 @@
---```lua
---default = "never"
---```
----@field flutterGenerateLocalizationsOnSave? "never" | "manual" | "manualIfDirty" | "all" | "allIfDirty"
+---@field flutterGenerateLocalizationsOnSave? "never"|"manual"|"manualIfDirty"|"all"|"allIfDirty"
---Whether to show Flutter icons and colors in the editor gutter.
---
---```lua
@@ -339,7 +339,7 @@
---```lua
---default = "manual"
---```
----@field flutterHotReloadOnSave? "never" | "manual" | "manualIfDirty" | "all" | "allIfDirty"
+---@field flutterHotReloadOnSave? "never"|"manual"|"manualIfDirty"|"all"|"allIfDirty"
---Whether to remember which device was last (explicitly) selected for each project. When the remembered device is selected, it will prevent newly-connected mobile devices from being automatically selected (regardless of the `#dart.flutterSelectDeviceWhenConnected#` setting).
---
---```lua
@@ -373,13 +373,13 @@
---```lua
---default = "local"
---```
----@field flutterShowEmulators? "local" | "always" | "never"
+---@field flutterShowEmulators? "local"|"always"|"never"
---When to show the Flutter headless web-server device. This requires using the Dart Debug extension for Chrome and is usually only used for remote environments where Chrome is not available such as browser/cloud-based IDEs (requires restart).
---
---```lua
---default = "remote"
---```
----@field flutterShowWebServerDevice? "remote" | "always"
+---@field flutterShowWebServerDevice? "remote"|"always"
---Additional args to pass to the `flutter test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.
---
---```lua
@@ -391,19 +391,19 @@
---```lua
---default = "flutter-default"
---```
----@field flutterWebRenderer? "flutter-default" | "canvaskit" | "html" | "auto"
+---@field flutterWebRenderer? "flutter-default"|"canvaskit"|"html"|"auto"
---Controls whether the Widget Preview is enabled, and if so whether it is started eagerly or lazily. Starting lazily will avoid consuming any resources until you first use the Widget Preview, but will cause the first load to be slower. Requires restart.
---
---```lua
---default = "startLazily"
---```
----@field flutterWidgetPreview? "startEagerly" | "startLazily" | "disabled"
+---@field flutterWidgetPreview? "startEagerly"|"startLazily"|"disabled"
---Where to display the Flutter Widget Preview. Requires restart.
---
---```lua
---default = "sidebar"
---```
----@field flutterWidgetPreviewLocation? "beside" | "sidebar"
+---@field flutterWidgetPreviewLocation? "beside"|"sidebar"
---The path to a log file for the `flutter widget-preview` service. Use `${workspaceName}` to insert the name of the current workspace in the file path. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows). Only the noted substitutions are supported, others will stay as-is.
---@field flutterWidgetPreviewLogFile? string
---Get the Dart SDK path from a command. Useful when using tools such as direnv, asdf, mise... The command should exit with a 0 status code and it should print to the standard output just the path to the SDK. If the command fails (non zero exit or bad path), the extension will keep looking for other SDK paths. Some configuration examples can be found in: https://github.com/Dart-Code/Dart-Code/pull/5377
@@ -415,7 +415,7 @@
---```lua
---default = "never"
---```
----@field hotReloadOnSave? "never" | "manual" | "manualIfDirty" | "all" | "allIfDirty"
+---@field hotReloadOnSave? "never"|"manual"|"manualIfDirty"|"all"|"allIfDirty"
---An array of glob patterns that should trigger Hot Reload when saved. The pattern is matched against the absolute path of the file. Use `**/assets/**` to trigger reloading for everything in the assets directory. Must always start with "**/" and use forward slashes (even on Windows) as backslashes are used for escaping.
---
---```lua
@@ -427,7 +427,7 @@
---```lua
---default = "notification"
---```
----@field hotReloadProgress? "notification" | "statusBar"
+---@field hotReloadProgress? "notification"|"statusBar"
---Whether to include symbols from the SDK and package dependencies in the "Go to Symbol in Workspace" (`cmd/ctrl`+`T`) list. This can only be disabled when using Dart 3.0 / Flutter 3.10 or later.
---
---```lua
@@ -510,13 +510,13 @@
---```lua
---default = "never"
---```
----@field openDevTools? "never" | "flutter" | "always"
+---@field openDevTools? "never"|"flutter"|"always"
---When to automatically switch focus to the test list (array to support multiple values).
---
---```lua
---default = { "testRunStart" }
---```
----@field openTestView? ("testRunStart" | "testFailure")[]
+---@field openTestView? ("testRunStart"|"testFailure")[]
---EXPERIMENTAL: Whether to enable commit characters for the LSP server. In a future release, the dart.enableCompletionCommitCharacters setting will also apply to LSP.
---@field previewCommitCharacters? boolean
---EXPERIMENTAL: Whether to enable the [Flutter UI Guides preview](https://dartcode.org/releases/v3-1/#preview-flutter-ui-guides).
@@ -554,7 +554,7 @@
---```lua
---default = "never"
---```
----@field renameFilesWithClasses? "never" | "prompt" | "always"
+---@field renameFilesWithClasses? "never"|"prompt"|"always"
---Whether to run Pub operations across multiple folders concurrently.
---
---```lua
@@ -566,13 +566,13 @@
---```lua
---default = "none"
---```
----@field runPubGetOnNestedProjects? "none" | "both" | "above" | "below"
+---@field runPubGetOnNestedProjects? "none"|"both"|"above"|"below"
---Whether to run `pub get` whenever `pubspec.yaml` is saved.
---
---```lua
---default = "always"
---```
----@field runPubGetOnPubspecChanges? "always" | "prompt" | "never"
+---@field runPubGetOnPubspecChanges? "always"|"prompt"|"never"
---The location of the Dart SDK to use for analyzing and executing code. If blank (or not a valid SDK), Dart Code will attempt to find it from the `PATH` environment variable. When editing a Flutter project, the version of Dart included in the Flutter SDK is used in preference. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).
---@field sdkPath? string
---An array of paths that either directly point to a Dart SDK or the parent directory of multiple Dart SDKs that can be used for fast SDK switching. These paths are not used directly when searching for an SDK. When this setting is populated, the SDK version number in the status bar can be used to quickly switch between SDKs. Use `~` to insert the user's home directory (the path should then use `/` separators even on Windows).
@@ -586,7 +586,7 @@
---```lua
---default = "workspace"
---```
----@field sdkSwitchingTarget? "workspace" | "global"
+---@field sdkSwitchingTarget? "workspace"|"global"
---Whether to eagerly run DevTools for Flutter workspaces and share the spawned server with `flutter run`.
---
---```lua
@@ -660,7 +660,7 @@
---```lua
---default = "debug"
---```
----@field suppressTestTimeouts? "never" | "debug" | "always"
+---@field suppressTestTimeouts? "never"|"debug"|"always"
---Additional args to pass to the `dart test` command. Using the `args`/`toolArgs` fields in `launch.json` is usually better than this setting as this setting will apply to _all_ projects.
---
---```lua
@@ -672,7 +672,7 @@
---```lua
---default = "name"
---```
----@field testInvocationMode? "name" | "line" | "auto"
+---@field testInvocationMode? "name"|"line"|"auto"
---Additional args to pass to the `dart tooling-daemon` command that runs as a background service (requires restart).
---
---```lua
diff --git a/lua/lspconfig/types/lsp/denols.lua b/lua/lspconfig/types/lsp/denols.lua
index 5b5c70a5..a569aac9 100644
--- a/lua/lspconfig/types/lsp/denols.lua
+++ b/lua/lspconfig/types/lsp/denols.lua
@@ -77,7 +77,7 @@
---```lua
---default = "off"
---```
----@field server? "messages" | "off" | "verbose"
+---@field server? "messages"|"off"|"verbose"
---@class _.lspconfig.settings.denols.Deno
---A path to the cache directory for Deno. By default, the operating system's cache path plus `deno` is used, or the `DENO_DIR` environment variable, but if set, this path will be used instead.
@@ -102,7 +102,7 @@
---```lua
---default = "open"
---```
----@field defaultTaskCommand? "open" | "run"
+---@field defaultTaskCommand? "open"|"run"
---Disables the Deno Language Server for specific paths. This will leave the built in TypeScript/JavaScript language server enabled for those paths. Takes priority over `deno.enablePaths`.
---
---**Not recommended to be enabled in user settings.**
diff --git a/lua/lspconfig/types/lsp/elixirls.lua b/lua/lspconfig/types/lsp/elixirls.lua
index 4fb6fb8f..75384b0d 100644
--- a/lua/lspconfig/types/lsp/elixirls.lua
+++ b/lua/lspconfig/types/lsp/elixirls.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.elixirls.ElixirLS
---Additional file types capable of triggering a build on change
@@ -38,13 +38,13 @@
---```lua
---default = "dialyxir_long"
---```
----@field dialyzerFormat? "dialyzer" | "dialyxir_short" | "dialyxir_long"
+---@field dialyzerFormat? "dialyzer"|"dialyxir_short"|"dialyxir_long"
---Dialyzer options to enable or disable warnings - See Dialyzer's documentation for options
---
---```lua
---default = {}
---```
----@field dialyzerWarnOpts? ("no_return" | "no_unused" | "no_unknown" | "no_improper_lists" | "no_fun_app" | "no_match" | "no_opaque" | "no_fail_call" | "no_contracts" | "no_behaviours" | "no_undefined_callbacks" | "unmatched_returns" | "error_handling" | "no_missing_calls" | "specdiffs" | "overspecs" | "underspecs" | "no_underspecs" | "extra_return" | "no_extra_return" | "missing_return" | "no_missing_return" | "unknown" | "overlapping_contract" | "opaque_union" | "no_opaque_union")[]
+---@field dialyzerWarnOpts? ("no_return"|"no_unused"|"no_unknown"|"no_improper_lists"|"no_fun_app"|"no_match"|"no_opaque"|"no_fail_call"|"no_contracts"|"no_behaviours"|"no_undefined_callbacks"|"unmatched_returns"|"error_handling"|"no_missing_calls"|"specdiffs"|"overspecs"|"underspecs"|"no_underspecs"|"extra_return"|"no_extra_return"|"missing_return"|"no_missing_return"|"unknown"|"overlapping_contract"|"opaque_union"|"no_opaque_union")[]
---Path to a custom .formatter.exs file used when formatting documents
---@field dotFormatter? string
---Show code lenses to run tests in terminal.
diff --git a/lua/lspconfig/types/lsp/elmls.lua b/lua/lspconfig/types/lsp/elmls.lua
index af7391db..6ccb0eff 100644
--- a/lua/lspconfig/types/lsp/elmls.lua
+++ b/lua/lspconfig/types/lsp/elmls.lua
@@ -10,7 +10,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.elmls.ElmLS
---Disable linting diagnostics from the language server, including elm-analyse checks.
@@ -32,7 +32,7 @@
---```lua
---default = "off"
---```
----@field elmReviewDiagnostics? "off" | "warning" | "error"
+---@field elmReviewDiagnostics? "off"|"warning"|"error"
---The path to your elm-review executable. Should be empty by default, in that case it will assume the name and try to first get it from a local npm installation or a global one. If you set it manually it will not try to load from the npm folder.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/emmylua_ls.lua b/lua/lspconfig/types/lsp/emmylua_ls.lua
index 332d682b..6c406ddf 100644
--- a/lua/lspconfig/types/lsp/emmylua_ls.lua
+++ b/lua/lspconfig/types/lsp/emmylua_ls.lua
@@ -1,21 +1,23 @@
---@meta
----```lua
----default = {}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.CodeAction
+---@alias _.lspconfig.settings.emmylua_ls.defs.DiagnosticCode "none"|"syntax-error"|"doc-syntax-error"|"type-not-found"|"missing-return"|"param-type-mismatch"|"missing-parameter"|"redundant-parameter"|"unreachable-code"|"unused"|"undefined-global"|"deprecated"|"access-invisible"|"discard-returns"|"undefined-field"|"local-const-reassign"|"iter-variable-reassign"|"duplicate-type"|"redefined-local"|"redefined-label"|"code-style-check"|"need-check-nil"|"await-in-sync"|"annotation-usage-error"|"return-type-mismatch"|"missing-return-value"|"redundant-return-value"|"undefined-doc-param"|"duplicate-doc-field"|"unknown-doc-tag"|"missing-fields"|"inject-field"|"circle-doc-class"|"incomplete-signature-doc"|"missing-global-doc"|"assign-type-mismatch"|"duplicate-require"|"non-literal-expressions-in-assert"|"unbalanced-assignments"|"unnecessary-assert"|"unnecessary-if"|"duplicate-set-field"|"duplicate-index"|"generic-constraint-mismatch"|"cast-type-mismatch"|"unresolved-require"|"require-module-not-visible"|"enum-value-mismatch"|"preferred-local-alias"|"read-only"|"global-in-non-module"|"attribute-param-type-mismatch"|"attribute-missing-parameter"|"attribute-redundant-parameter"|"invert-if"|"call-non-callable"|"inconsistent-type-access-modifier"|"missing-type-argument"
+
+---@alias _.lspconfig.settings.emmylua_ls.defs.DiagnosticSeveritySetting "error"|"warning"|"information"|"hint"
+
+---@alias _.lspconfig.settings.emmylua_ls.defs.DocSyntax
+---| "none"
+---| "md"
+---| "myst"
+---| "rst"
+
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcCodeAction
---Add space after `---` comments when inserting `@diagnostic disable-next-line`.
---
---When omitted, this follows the formatter's resolved
---`emmy_doc.space_between_tag_columns` setting.
---@field insertSpace? boolean
----```lua
----default = {
---- enable = true
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.CodeLens
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcCodeLens
---Enable code lens.
---
---```lua
@@ -24,20 +26,7 @@
---@field enable? boolean
---Configuration for EmmyLua code completion.
----
----```lua
----default = {
---- autoRequire = true,
---- autoRequireFunction = "require",
---- autoRequireNamingConvention = "keep",
---- autoRequireSeparator = ".",
---- baseFunctionIncludesName = true,
---- callSnippet = false,
---- enable = true,
---- postfix = "@"
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Completion
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcCompletion
---Automatically insert call to `require` when autocompletion
---inserts objects from other modules.
---
@@ -56,7 +45,7 @@
---```lua
---default = "keep"
---```
----@field autoRequireNamingConvention? "keep"|"snake-case"|"pascal-case"|"camel-case"|"keep-class"
+---@field autoRequireNamingConvention? _.lspconfig.settings.emmylua_ls.defs.EmmyrcFilenameConvention
---A separator used in auto-require paths.
---
---```lua
@@ -85,19 +74,7 @@
---@field postfix? string
---Represents the diagnostic configuration for Emmyrc.
----
----```lua
----default = {
---- diagnosticInterval = 500,
---- disable = {},
---- enable = true,
---- enables = {},
---- globals = {},
---- globalsRegex = {},
---- severity = vim.empty_dict()
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Diagnostics
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcDiagnostic
---Delay between opening/changing a file and scanning it for errors, in milliseconds.
---@field diagnosticInterval? integer
---A list of diagnostic codes that are disabled.
@@ -105,7 +82,7 @@
---```lua
---default = {}
---```
----@field disable? ("none"|"syntax-error"|"doc-syntax-error"|"type-not-found"|"missing-return"|"param-type-mismatch"|"missing-parameter"|"redundant-parameter"|"unreachable-code"|"unused"|"undefined-global"|"deprecated"|"access-invisible"|"discard-returns"|"undefined-field"|"local-const-reassign"|"iter-variable-reassign"|"duplicate-type"|"redefined-local"|"redefined-label"|"code-style-check"|"need-check-nil"|"await-in-sync"|"annotation-usage-error"|"return-type-mismatch"|"missing-return-value"|"redundant-return-value"|"undefined-doc-param"|"duplicate-doc-field"|"unknown-doc-tag"|"missing-fields"|"inject-field"|"circle-doc-class"|"incomplete-signature-doc"|"missing-global-doc"|"assign-type-mismatch"|"duplicate-require"|"non-literal-expressions-in-assert"|"unbalanced-assignments"|"unnecessary-assert"|"unnecessary-if"|"duplicate-set-field"|"duplicate-index"|"generic-constraint-mismatch"|"cast-type-mismatch"|"unresolved-require"|"require-module-not-visible"|"enum-value-mismatch"|"preferred-local-alias"|"read-only"|"global-in-non-module"|"attribute-param-type-mismatch"|"attribute-missing-parameter"|"attribute-redundant-parameter"|"invert-if"|"call-non-callable"|"inconsistent-type-access-modifier"|"missing-type-argument")[]
+---@field disable? _.lspconfig.settings.emmylua_ls.defs.DiagnosticCode[]
---A flag indicating whether diagnostics are enabled.
---
---```lua
@@ -117,7 +94,7 @@
---```lua
---default = {}
---```
----@field enables? ("none"|"syntax-error"|"doc-syntax-error"|"type-not-found"|"missing-return"|"param-type-mismatch"|"missing-parameter"|"redundant-parameter"|"unreachable-code"|"unused"|"undefined-global"|"deprecated"|"access-invisible"|"discard-returns"|"undefined-field"|"local-const-reassign"|"iter-variable-reassign"|"duplicate-type"|"redefined-local"|"redefined-label"|"code-style-check"|"need-check-nil"|"await-in-sync"|"annotation-usage-error"|"return-type-mismatch"|"missing-return-value"|"redundant-return-value"|"undefined-doc-param"|"duplicate-doc-field"|"unknown-doc-tag"|"missing-fields"|"inject-field"|"circle-doc-class"|"incomplete-signature-doc"|"missing-global-doc"|"assign-type-mismatch"|"duplicate-require"|"non-literal-expressions-in-assert"|"unbalanced-assignments"|"unnecessary-assert"|"unnecessary-if"|"duplicate-set-field"|"duplicate-index"|"generic-constraint-mismatch"|"cast-type-mismatch"|"unresolved-require"|"require-module-not-visible"|"enum-value-mismatch"|"preferred-local-alias"|"read-only"|"global-in-non-module"|"attribute-param-type-mismatch"|"attribute-missing-parameter"|"attribute-redundant-parameter"|"invert-if"|"call-non-callable"|"inconsistent-type-access-modifier"|"missing-type-argument")[]
+---@field enables? _.lspconfig.settings.emmylua_ls.defs.DiagnosticCode[]
---A list of global variables.
---
---```lua
@@ -137,14 +114,7 @@
---```
---@field severity? table
----```lua
----default = {
---- knownTags = {},
---- privateName = {},
---- syntax = "md"
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Doc
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcDoc
---List of known documentation tags.
---
---```lua
@@ -168,14 +138,9 @@
---```lua
---default = "md"
---```
----@field syntax? "none" | "md" | "myst" | "rst"
+---@field syntax? _.lspconfig.settings.emmylua_ls.defs.DocSyntax
----```lua
----default = {
---- enable = true
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.DocumentColor
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcDocumentColor
---Enable parsing strings for color tags and showing a color picker next to them.
---
---```lua
@@ -183,31 +148,41 @@
---```
---@field enable? boolean
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcExternalTool
+---The arguments to pass to the external tool.
+---
---```lua
----default = {
---- useDiff = false
----}
+---default = {}
---```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Format
----Whether to enable external tool formatting.
----@field externalTool? table
----Whether to enable external tool range formatting.
----@field externalToolRangeFormat? table
----Whether to use the diff algorithm for formatting.
----@field useDiff? boolean
+---@field args? string[]
+---The command to run the external tool.
+---
+---```lua
+---default = ""
+---```
+---@field program? string
+---The timeout for the external tool in milliseconds.
+---
+---```lua
+---default = 5000
+---```
+---@field timeout? integer
+
+---@alias _.lspconfig.settings.emmylua_ls.defs.EmmyrcFilenameConvention "keep"|"snake-case"|"pascal-case"|"camel-case"|"keep-class"
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcHover
+---The detail number of hover information.
+---Default is `None`, which means using the default detail level.
+---You can set it to a number between `1` and `255` to customize
+---@field customDetail? integer
+---Enable showing documentation on hover.
+---
---```lua
----default = {
---- enable = true,
---- enumParamHint = false,
---- indexHint = true,
---- localHint = true,
---- metaCallHint = true,
---- overrideHint = true,
---- paramHint = true
----}
+---default = true
---```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Hint
+---@field enable? boolean
+
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcInlayHint
---Enable inlay hints.
---
---```lua
@@ -274,29 +249,7 @@
---```
---@field paramHint? boolean
----```lua
----default = {
---- enable = true
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Hover
----The detail number of hover information.
----Default is `None`, which means using the default detail level.
----You can set it to a number between `1` and `255` to customize
----@field customDetail? integer
----Enable showing documentation on hover.
----
----```lua
----default = true
----```
----@field enable? boolean
-
----```lua
----default = {
---- enable = true
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.InlineValues
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcInlineValues
---Show inline values during debug.
---
---```lua
@@ -304,14 +257,30 @@
---```
---@field enable? boolean
----```lua
----default = {
---- enable = true,
---- fuzzySearch = true,
---- shortStringSearch = false
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.References
+---@alias _.lspconfig.settings.emmylua_ls.defs.EmmyrcLuaVersion "LuaJIT2"|"LuaJIT3"|"Lua5.1"|"LuaJIT"|"Lua5.2"|"Lua5.3"|"Lua5.4"|"Lua5.5"|"LuaLatest"
+
+---@alias _.lspconfig.settings.emmylua_ls.defs.EmmyrcNonStdSymbol
+---| "//"
+---| "/**/"
+---| "`"
+---| "+="
+---| "-="
+---| "*="
+---| "/="
+---| "%="
+---| "^="
+---| "//="
+---| "|="
+---| "&="
+---| "<<="
+---| ">>="
+---| "||"
+---| "&&"
+---| "!"
+---| "!="
+---| "continue"
+
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcReference
---Enable searching for symbol usages.
---
---```lua
@@ -328,29 +297,21 @@
---Also search for usages in strings.
---@field shortStringSearch? boolean
----```lua
----default = {
---- paths = {}
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Resource
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcReformat
+---Whether to enable external tool formatting.
+---@field externalTool? _.lspconfig.settings.emmylua_ls.defs.EmmyrcExternalTool
+---Whether to enable external tool range formatting.
+---@field externalToolRangeFormat? _.lspconfig.settings.emmylua_ls.defs.EmmyrcExternalTool
+---Whether to use the diff algorithm for formatting.
+---@field useDiff? boolean
+
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcResource
---```lua
---default = {}
---```
---@field paths? string[]
----```lua
----default = {
---- extensions = {},
---- frameworkVersions = {},
---- nonstandardSymbol = {},
---- requireLikeFunction = {},
---- requirePattern = {},
---- special = vim.empty_dict(),
---- version = "LuaLatest"
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Runtime
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcRuntime
---file Extensions. eg: .lua, .lua.txt
---
---```lua
@@ -368,7 +329,7 @@
---```lua
---default = {}
---```
----@field nonstandardSymbol? ("//" | "/**/" | "`" | "+=" | "-=" | "*=" | "/=" | "%=" | "^=" | "//=" | "|=" | "&=" | "<<=" | ">>=" | "||" | "&&" | "!" | "!=" | "continue")[]
+---@field nonstandardSymbol? _.lspconfig.settings.emmylua_ls.defs.EmmyrcNonStdSymbol[]
---Functions that like require.
---
---```lua
@@ -392,15 +353,9 @@
---```lua
---default = "LuaLatest"
---```
----@field version? "LuaJIT2" | "LuaJIT3"|"Lua5.1"|"LuaJIT"|"Lua5.2"|"Lua5.3"|"Lua5.4"|"Lua5.5"|"LuaLatest"
+---@field version? _.lspconfig.settings.emmylua_ls.defs.EmmyrcLuaVersion
----```lua
----default = {
---- enable = true,
---- renderDocumentationMarkup = true
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.SemanticTokens
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcSemanticToken
---Enable semantic tokens.
---
---```lua
@@ -410,12 +365,7 @@
---Render Markdown/RST in documentation. Set `doc.syntax` for this option to have effect.
---@field renderDocumentationMarkup? boolean
----```lua
----default = {
---- detailSignatureHelper = true
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Signature
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcSignature
---Whether to enable signature help.
---
---```lua
@@ -423,16 +373,15 @@
---```
---@field detailSignatureHelper? boolean
----```lua
----default = {
---- arrayIndex = true,
---- docBaseConstMatchBaseType = true,
---- metaOverrideFileDefine = true,
---- requirePath = false,
---- typeCall = false
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Strict
+---@alias _.lspconfig.settings.emmylua_ls.defs.EmmyrcSpecialSymbol
+---| "none"
+---| "require"
+---| "error"
+---| "assert"
+---| "type"
+---| "setmetatable"
+
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcStrict
---Whether to enable strict mode array indexing.
---
---```lua
@@ -451,21 +400,7 @@
---@field requirePath? boolean
---@field typeCall? boolean
----```lua
----default = {
---- enableReindex = false,
---- encoding = "utf-8",
---- ignoreDir = {},
---- ignoreGlobs = {},
---- library = {},
---- moduleMap = {},
---- packages = {},
---- preloadFileSize = 0,
---- reindexDuration = 5000,
---- workspaceRoots = {}
----}
----```
----@class _.lspconfig.settings.emmylua_ls.Emmylua.Workspace
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspace
---Enable full project reindex after changing a file.
---@field enableReindex? boolean
---Encoding. eg: "utf-8"
@@ -492,7 +427,7 @@
---```lua
---default = {}
---```
----@field library? (string|table)[]
+---@field library? _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspacePathItem[]
---Module map. key is regex, value is new module regex
---eg: {
--- "^(.*)$": "module_$1"
@@ -502,7 +437,7 @@
---```lua
---default = {}
---```
----@field moduleMap? table[]
+---@field moduleMap? _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspaceModuleMap[]
---Package directories. Can be a string path or an object with path and ignore rules.
---Treat the parent directory as a `library`, but only add files from the specified directory.
---eg: ["/usr/local/share/lua/5.1/module"] or [{"path": "/usr/local/share/lua/5.1/module", "ignoreDir": ["test"], "ignoreGlobs": ["**/*.spec.lua"]}]
@@ -510,7 +445,7 @@
---```lua
---default = {}
---```
----@field packages? (string|table)[]
+---@field packages? _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspacePathItem[]
---```lua
---default = 0
---```
@@ -528,19 +463,39 @@
---```
---@field workspaceRoots? string[]
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspaceModuleMap
+---@field pattern string
+---@field replace string
+
+---@class _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspacePathConfig
+---Ignore directories within this entry
+---
+---```lua
+---default = {}
+---```
+---@field ignoreDir? string[]
+---Ignore globs within this entry. eg: ["**/*.lua"]
+---
+---```lua
+---default = {}
+---```
+---@field ignoreGlobs? string[]
+---Workspace entry path
+---@field path string
+
+---@alias _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspacePathItem string|_.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspacePathConfig
+
---@class _.lspconfig.settings.emmylua_ls.Emmylua
---```lua
---default = {}
---```
----@field codeAction? _.lspconfig.settings.emmylua_ls.Emmylua.CodeAction
+---@field codeAction? _.lspconfig.settings.emmylua_ls.defs.EmmyrcCodeAction
---```lua
---default = {
--- enable = true
---}
---```
----@field codeLens? _.lspconfig.settings.emmylua_ls.Emmylua.CodeLens
----Configuration for EmmyLua code completion.
----
+---@field codeLens? _.lspconfig.settings.emmylua_ls.defs.EmmyrcCodeLens
---```lua
---default = {
--- autoRequire = true,
@@ -553,9 +508,7 @@
--- postfix = "@"
---}
---```
----@field completion? _.lspconfig.settings.emmylua_ls.Emmylua.Completion
----Represents the diagnostic configuration for Emmyrc.
----
+---@field completion? _.lspconfig.settings.emmylua_ls.defs.EmmyrcCompletion
---```lua
---default = {
--- diagnosticInterval = 500,
@@ -567,7 +520,7 @@
--- severity = vim.empty_dict()
---}
---```
----@field diagnostics? _.lspconfig.settings.emmylua_ls.Emmylua.Diagnostics
+---@field diagnostics? _.lspconfig.settings.emmylua_ls.defs.EmmyrcDiagnostic
---```lua
---default = {
--- knownTags = {},
@@ -575,19 +528,19 @@
--- syntax = "md"
---}
---```
----@field doc? _.lspconfig.settings.emmylua_ls.Emmylua.Doc
+---@field doc? _.lspconfig.settings.emmylua_ls.defs.EmmyrcDoc
---```lua
---default = {
--- enable = true
---}
---```
----@field documentColor? _.lspconfig.settings.emmylua_ls.Emmylua.DocumentColor
+---@field documentColor? _.lspconfig.settings.emmylua_ls.defs.EmmyrcDocumentColor
---```lua
---default = {
--- useDiff = false
---}
---```
----@field format? _.lspconfig.settings.emmylua_ls.Emmylua.Format
+---@field format? _.lspconfig.settings.emmylua_ls.defs.EmmyrcReformat
---```lua
---default = {
--- enable = true,
@@ -599,19 +552,19 @@
--- paramHint = true
---}
---```
----@field hint? _.lspconfig.settings.emmylua_ls.Emmylua.Hint
+---@field hint? _.lspconfig.settings.emmylua_ls.defs.EmmyrcInlayHint
---```lua
---default = {
--- enable = true
---}
---```
----@field hover? _.lspconfig.settings.emmylua_ls.Emmylua.Hover
+---@field hover? _.lspconfig.settings.emmylua_ls.defs.EmmyrcHover
---```lua
---default = {
--- enable = true
---}
---```
----@field inlineValues? _.lspconfig.settings.emmylua_ls.Emmylua.InlineValues
+---@field inlineValues? _.lspconfig.settings.emmylua_ls.defs.EmmyrcInlineValues
---```lua
---default = {
--- enable = true,
@@ -619,13 +572,13 @@
--- shortStringSearch = false
---}
---```
----@field references? _.lspconfig.settings.emmylua_ls.Emmylua.References
+---@field references? _.lspconfig.settings.emmylua_ls.defs.EmmyrcReference
---```lua
---default = {
--- paths = {}
---}
---```
----@field resource? _.lspconfig.settings.emmylua_ls.Emmylua.Resource
+---@field resource? _.lspconfig.settings.emmylua_ls.defs.EmmyrcResource
---```lua
---default = {
--- extensions = {},
@@ -637,20 +590,20 @@
--- version = "LuaLatest"
---}
---```
----@field runtime? _.lspconfig.settings.emmylua_ls.Emmylua.Runtime
+---@field runtime? _.lspconfig.settings.emmylua_ls.defs.EmmyrcRuntime
---```lua
---default = {
--- enable = true,
--- renderDocumentationMarkup = true
---}
---```
----@field semanticTokens? _.lspconfig.settings.emmylua_ls.Emmylua.SemanticTokens
+---@field semanticTokens? _.lspconfig.settings.emmylua_ls.defs.EmmyrcSemanticToken
---```lua
---default = {
--- detailSignatureHelper = true
---}
---```
----@field signature? _.lspconfig.settings.emmylua_ls.Emmylua.Signature
+---@field signature? _.lspconfig.settings.emmylua_ls.defs.EmmyrcSignature
---```lua
---default = {
--- arrayIndex = true,
@@ -660,7 +613,7 @@
--- typeCall = false
---}
---```
----@field strict? _.lspconfig.settings.emmylua_ls.Emmylua.Strict
+---@field strict? _.lspconfig.settings.emmylua_ls.defs.EmmyrcStrict
---```lua
---default = {
--- enableReindex = false,
@@ -675,7 +628,7 @@
--- workspaceRoots = {}
---}
---```
----@field workspace? _.lspconfig.settings.emmylua_ls.Emmylua.Workspace
+---@field workspace? _.lspconfig.settings.emmylua_ls.defs.EmmyrcWorkspace
---@class lspconfig.settings.emmylua_ls
---@field emmylua? _.lspconfig.settings.emmylua_ls.Emmylua
diff --git a/lua/lspconfig/types/lsp/eslint.lua b/lua/lspconfig/types/lsp/eslint.lua
index 5f70fd38..d5e9f080 100644
--- a/lua/lspconfig/types/lsp/eslint.lua
+++ b/lua/lspconfig/types/lsp/eslint.lua
@@ -10,7 +10,7 @@
---```lua
---default = "info"
---```
----@field severity? "error" | "warn" | "info" | "hint"
+---@field severity? "error"|"warn"|"info"|"hint"
---Show disable lint rule in the quick fix menu.
---
@@ -25,7 +25,7 @@
---```lua
---default = "line"
---```
----@field commentStyle? "line" | "block"
+---@field commentStyle? "line"|"block"
---Show the disable code actions.
---
---```lua
@@ -37,7 +37,7 @@
---```lua
---default = "separateLine"
---```
----@field location? "separateLine" | "sameLine"
+---@field location? "separateLine"|"sameLine"
---Show open lint rule documentation web page in the quick fix menu.
---
@@ -80,7 +80,7 @@
---```lua
---default = "all"
---```
----@field mode? "all" | "problems"
+---@field mode? "all"|"problems"
---The ESLint options object to use on save (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class). `eslint.codeActionsOnSave.rules`, if specified, will take priority over any rule options here.
---
---```lua
@@ -120,7 +120,7 @@
---```lua
---default = "on"
---```
----@field ["2_x"]? "off" | "on"
+---@field ["2_x"]? "off"|"on"
---@class _.lspconfig.settings.eslint.Eslint.Notebooks.Rules
---A special rules customization section for text cells in notebook documents.
@@ -207,7 +207,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"|table
+---@field server? "off"|"messages"|"verbose"|table
---@class _.lspconfig.settings.eslint.Eslint
---Turns auto fix on save on or off.
@@ -241,7 +241,7 @@
---```lua
---default = "off"
---```
----@field onIgnoredFiles? "warn" | "off"
+---@field onIgnoredFiles? "warn"|"off"
---The eslint options object to provide args normally passed to eslint when executed from a command line (see https://eslint.org/docs/developer-guide/nodejs-api#eslint-class).
---
---```lua
@@ -253,7 +253,7 @@
---```lua
---default = "npm"
---```
----@field packageManager? "npm" | "yarn" | "pnpm"
+---@field packageManager? "npm"|"yarn"|"pnpm"
---An array of language ids for which the extension should probe if support is installed.
---
---```lua
@@ -271,7 +271,7 @@
---```lua
---default = "onType"
---```
----@field run? "onSave" | "onType"
+---@field run? "onSave"|"onType"
---The location of the node binary to run ESLint under.
---@field runtime? string
---@field timeBudget? _.lspconfig.settings.eslint.Eslint.TimeBudget
@@ -289,7 +289,7 @@
---An array of language ids which should be validated by ESLint. If not installed ESLint will show an error.
---@field validate? (string|table)[]
---Specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g. `eslintrc`, `.eslintignore`) relative to a working directory so it is important to configure this correctly.
----@field workingDirectories? (string|table|table|table|table)[]
+---@field workingDirectories? (string|table)[]
---@class lspconfig.settings.eslint
---@field eslint? _.lspconfig.settings.eslint.Eslint
diff --git a/lua/lspconfig/types/lsp/flow.lua b/lua/lspconfig/types/lsp/flow.lua
index 5edafc5e..9e005a79 100644
--- a/lua/lspconfig/types/lsp/flow.lua
+++ b/lua/lspconfig/types/lsp/flow.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.flow.Flow
---Type coverage diagnostic severity
@@ -14,7 +14,7 @@
---```lua
---default = "info"
---```
----@field coverageSeverity? "error" | "warn" | "info"
+---@field coverageSeverity? "error"|"warn"|"info"
---Is flow enabled
---
---```lua
@@ -28,7 +28,7 @@
---```lua
---default = "info"
---```
----@field logLevel? "error" | "warn" | "info" | "trace"
+---@field logLevel? "error"|"warn"|"info"|"trace"
---Absolute path to flow binary. Special var ${workspaceFolder} or ${flowconfigDir} can be used in path (NOTE: in windows you can use '/' and can omit '.cmd' in path)
---
---```lua
diff --git a/lua/lspconfig/types/lsp/fsautocomplete.lua b/lua/lspconfig/types/lsp/fsautocomplete.lua
index 7aaea590..4c67179f 100644
--- a/lua/lspconfig/types/lsp/fsautocomplete.lua
+++ b/lua/lspconfig/types/lsp/fsautocomplete.lua
@@ -94,7 +94,7 @@
---```lua
---default = "RoslynSourceText"
---```
----@field sourceTextImplementation? "NamedText" | "RoslynSourceText"
+---@field sourceTextImplementation? "NamedText"|"RoslynSourceText"
---@class _.lspconfig.settings.fsautocomplete.FSharp.InlayHints
---Hides the explanatory tooltip that appears on InlayHints to describe the different configuration toggles.
@@ -134,7 +134,7 @@
---```lua
---default = "replaceCodeLens"
---```
----@field enabled? "never" | "replaceCodeLens" | "always"
+---@field enabled? "never"|"replaceCodeLens"|"always"
---The prefix displayed before the signature in a LineLens
---
---```lua
@@ -176,7 +176,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.fsautocomplete.FSharp
---An array of additional command line parameters to pass to FSI when it is launched. See [the Microsoft documentation](https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/fsharp-interactive-options) for an exhaustive list. If both this and `#FSharp.fsiExtraParameters#` are used, both sets of arguments will be passed to the launched FSI.
@@ -217,7 +217,7 @@
---```lua
---default = "sameAsFileExplorer"
---```
----@field autoRevealInExplorer? "sameAsFileExplorer" | "enabled" | "disabled"
+---@field autoRevealInExplorer? "sameAsFileExplorer"|"enabled"|"disabled"
---@field codeLenses? _.lspconfig.settings.fsautocomplete.FSharp.CodeLenses
---Disables popup notifications for failed project loading
---@field disableFailedProjectNotifications? boolean
@@ -304,7 +304,7 @@
---```lua
---default = "onCursorMove"
---```
----@field infoPanelUpdate? "onCursorMove" | "onHover" | "both" | "none"
+---@field infoPanelUpdate? "onCursorMove"|"onHover"|"both"|"none"
---@field inlayHints? _.lspconfig.settings.fsautocomplete.FSharp.InlayHints
---@field inlineValues? _.lspconfig.settings.fsautocomplete.FSharp.InlineValues
---Enables a codefix that generates missing interface members when inside of an interface implementation expression
@@ -370,7 +370,7 @@
---```lua
---default = "fsharp"
---```
----@field showProjectExplorerIn? "explorer" | "fsharp"
+---@field showProjectExplorerIn? "explorer"|"fsharp"
---Enables detection of cases when names of functions and values can be simplified
---
---```lua
diff --git a/lua/lspconfig/types/lsp/gopls.lua b/lua/lspconfig/types/lsp/gopls.lua
index 5065e191..e21af559 100644
--- a/lua/lspconfig/types/lsp/gopls.lua
+++ b/lua/lspconfig/types/lsp/gopls.lua
@@ -37,7 +37,7 @@
---```lua
---default = ""
---```
----@field transform? "snakecase" | "camelcase" | "lispcase" | "pascalcase" | "keep"
+---@field transform? "snakecase"|"camelcase"|"lispcase"|"pascalcase"|"keep"
---Alternate tools or alternate paths for the same tools used by the Go extension. Provide either absolute path or the name of the binary in GOPATH/bin, GOROOT/bin or PATH. Useful when you want to use wrapper script for the Go tools.
---
@@ -87,14 +87,14 @@
---Color to use for the border of covered code.
---@field coveredBorderColor? string
---Gutter style to indicate covered code.
----@field coveredGutterStyle? "blockblue" | "blockred" | "blockgreen" | "blockyellow" | "slashred" | "slashgreen" | "slashblue" | "slashyellow" | "verticalred" | "verticalgreen" | "verticalblue" | "verticalyellow"
+---@field coveredGutterStyle? "blockblue"|"blockred"|"blockgreen"|"blockyellow"|"slashred"|"slashgreen"|"slashblue"|"slashyellow"|"verticalred"|"verticalgreen"|"verticalblue"|"verticalyellow"
---Color in the rgba format to use to highlight covered code.
---@field coveredHighlightColor? string
----@field type? "highlight" | "gutter"
+---@field type? "highlight"|"gutter"
---Color to use for the border of uncovered code.
---@field uncoveredBorderColor? string
---Gutter style to indicate covered code.
----@field uncoveredGutterStyle? "blockblue" | "blockred" | "blockgreen" | "blockyellow" | "slashred" | "slashgreen" | "slashblue" | "slashyellow" | "verticalred" | "verticalgreen" | "verticalblue" | "verticalyellow"
+---@field uncoveredGutterStyle? "blockblue"|"blockred"|"blockgreen"|"blockyellow"|"slashred"|"slashgreen"|"slashblue"|"slashyellow"|"verticalred"|"verticalgreen"|"verticalblue"|"verticalyellow"
---Color in the rgba format to use to highlight uncovered code.
---@field uncoveredHighlightColor? string
@@ -152,13 +152,13 @@
---```lua
---default = 2
---```
----@field apiVersion? 1 | 2
+---@field apiVersion? 1|2
---Select which debug adapter to use by default. This is also used for choosing which debug adapter to use when no launch.json is present and with codelenses.
---
---```lua
---default = "dlv-dap"
---```
----@field debugAdapter? "legacy" | "dlv-dap"
+---@field debugAdapter? "legacy"|"dlv-dap"
---Extra flags for `dlv`. See `dlv help` for the full list of supported. Flags such as `--log-output`, `--log`, `--log-dest`, `--api-version`, `--output`, `--backend` already have corresponding properties in the debug configuration, and flags such as `--listen` and `--headless` are used internally. If they are specified in `dlvFlags`, they may be ignored or cause an error.
---
---```lua
@@ -184,7 +184,7 @@
---```lua
---default = "debugger"
---```
----@field logOutput? "debugger" | "gdbwire" | "lldbout" | "debuglineerr" | "rpc" | "dap"
+---@field logOutput? "debugger"|"gdbwire"|"lldbout"|"debuglineerr"|"rpc"|"dap"
---Boolean value to indicate whether global package variables should be shown in the variables pane or not.
---@field showGlobalVariables? boolean
---Show log output from the delve debugger. Maps to dlv's `--log` flag.
@@ -205,7 +205,7 @@
---```lua
---default = "Prompt"
---```
----@field vulncheck? "Imports" | "Off" | "Prompt"
+---@field vulncheck? "Imports"|"Off"|"Prompt"
---Experimental Feature: Enable/Disable entries from the context menu in the editor.
---
@@ -529,7 +529,7 @@
---```lua
---default = "flat"
---```
----@field packageDisplayMode? "flat" | "nested"
+---@field packageDisplayMode? "flat"|"nested"
---Set the source location of dynamically discovered subtests to the location of the containing function. As a result, dynamically discovered subtests will be added to the gutter test widget of the containing function.
---@field showDynamicSubtestsInEditor? boolean
---Open the test output terminal when a test run is started.
@@ -547,7 +547,7 @@
---```lua
---default = "proxy"
---```
----@field checkForUpdates? "proxy" | "local" | "off"
+---@field checkForUpdates? "proxy"|"local"|"off"
---The path to the `go` binary used to install the Go tools. If it's empty, the same `go` binary chosen for the project will be used for tool installation.
---
---```lua
@@ -561,7 +561,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.gopls.Go
---Tags and options configured here will be used by the Add Tags command to add tags to struct fields. If promptForTags is true, or if neither tags nor options are configured, the user will be prompted for tags and the transformation rule.
@@ -593,7 +593,7 @@
---```lua
---default = "package"
---```
----@field buildOnSave? "package" | "workspace" | "off"
+---@field buildOnSave? "package"|"workspace"|"off"
---The Go build tags to use for all commands, that support a `-tags '...'` argument. When running tests, go.testTags will be used instead if it was set. This is propagated to the language server if `gopls.build.buildFlags` is not specified.
---
---```lua
@@ -605,7 +605,7 @@
---```lua
---default = "default"
---```
----@field coverMode? "default" | "set" | "count" | "atomic"
+---@field coverMode? "default"|"set"|"count"|"atomic"
---If true, runs 'go test -coverprofile' on save and shows test coverage.
---@field coverOnSave? boolean
---If true, shows test coverage when Go: Test Function at cursor command is run.
@@ -639,7 +639,7 @@
---```lua
---default = "showBothCoveredAndUncoveredCode"
---```
----@field coverageOptions? "showCoveredCodeOnly" | "showUncoveredCodeOnly" | "showBothCoveredAndUncoveredCode"
+---@field coverageOptions? "showCoveredCodeOnly"|"showUncoveredCodeOnly"|"showBothCoveredAndUncoveredCode"
---Delve settings that applies to all debugging sessions. Debug configuration in the launch.json file will override these values.
---
---```lua
@@ -700,7 +700,7 @@
---```lua
---default = "default"
---```
----@field formatTool? "default" | "gofmt" | "goimports" | "goformat" | "gofumpt" | "custom"
+---@field formatTool? "default"|"gofmt"|"goimports"|"goformat"|"gofumpt"|"custom"
---Additional command line flags to pass to `gotests` for generating tests.
---
---```lua
@@ -733,9 +733,9 @@
---```lua
---default = "package"
---```
----@field lintOnSave? "file" | "package" | "workspace" | "off"
+---@field lintOnSave? "file"|"package"|"workspace"|"off"
---Specifies an additional client-side linting tool that should be run by the Go extension. By default (unset), no additional linter is run. This feature is additional to diagnostics reported by the language server, gopls. Since Gopls incorporates the entire staticcheck analyzer suite, it is typically unnecessary to run the staticcheck tool as well. To configure gopls's linting, see the 'gopls.ui.diagnostic' settings.
----@field lintTool? "staticcheck" | "golint" | "golangci-lint" | "golangci-lint-v2" | "revive"
+---@field lintTool? "staticcheck"|"golint"|"golangci-lint"|"golangci-lint-v2"|"revive"
---@field logging? _.lspconfig.settings.gopls.Go.Logging
---The flags configured here will be passed through to command `goplay`
---
@@ -814,7 +814,7 @@
---```lua
---default = "package"
---```
----@field vetOnSave? "package" | "workspace" | "off"
+---@field vetOnSave? "package"|"workspace"|"off"
---codelenses overrides the enabled/disabled state of each of gopls'
---sources of [Code Lenses](codelenses.md).
@@ -5766,7 +5766,7 @@
---```lua
---default = "off"
---```
----@field fileWatcher? "fsnotify" | "off" | "poll"
+---@field fileWatcher? "fsnotify"|"off"|"poll"
---gofumpt indicates if we should run gofumpt formatting.
---
---@field ["formatting.gofumpt"]? boolean
@@ -5873,7 +5873,7 @@
---```lua
---default = "Fuzzy"
---```
----@field ["ui.completion.matcher"]? "CaseInsensitive" | "CaseSensitive" | "Fuzzy"
+---@field ["ui.completion.matcher"]? "CaseInsensitive"|"CaseSensitive"|"Fuzzy"
---placeholders enables placeholders for function parameters or struct
---fields in completion responses.
---
@@ -5941,7 +5941,7 @@
---```lua
---default = "Edit"
---```
----@field ["ui.diagnostic.diagnosticsTrigger"]? "Edit" | "Save"
+---@field ["ui.diagnostic.diagnosticsTrigger"]? "Edit"|"Save"
---(Experimental) staticcheck configures the default set of analyses staticcheck.io.
---These analyses are documented on
---[Staticcheck's website](https://staticcheck.io/docs/checks/).
@@ -5966,7 +5966,7 @@
---```lua
---default = "FullDocumentation"
---```
----@field ["ui.documentation.hoverKind"]? "FullDocumentation" | "NoDocumentation" | "SingleLine" | "Structured" | "SynopsisDocumentation"
+---@field ["ui.documentation.hoverKind"]? "FullDocumentation"|"NoDocumentation"|"SingleLine"|"Structured"|"SynopsisDocumentation"
---linkTarget is the base URL for links to Go package
---documentation returned by LSP operations such as Hover and
---DocumentLinks and in the CodeDescription field of each
@@ -5993,7 +5993,7 @@
---```lua
---default = true
---```
----@field ["ui.documentation.linksInHover"]? false | true | "gopls"
+---@field ["ui.documentation.linksInHover"]? false|true|"gopls"
---(Experimental) moveDeclaration enables producing Move Declaration codeactions. The implementation
---is unfinished so we use this setting to gate its use.
---
@@ -6009,14 +6009,14 @@
---```lua
---default = "Both"
---```
----@field ["ui.navigation.importShortcut"]? "Both" | "Definition" | "Link"
+---@field ["ui.navigation.importShortcut"]? "Both"|"Definition"|"Link"
---(Advanced) symbolMatcher sets the algorithm that is used when finding workspace symbols.
---
---
---```lua
---default = "FastFuzzy"
---```
----@field ["ui.navigation.symbolMatcher"]? "CaseInsensitive" | "CaseSensitive" | "FastFuzzy" | "Fuzzy"
+---@field ["ui.navigation.symbolMatcher"]? "CaseInsensitive"|"CaseSensitive"|"FastFuzzy"|"Fuzzy"
---symbolScope controls which packages are searched for workspace/symbol
---requests. When the scope is "workspace", gopls searches only workspace
---packages. When the scope is "all", gopls searches all loaded packages,
@@ -6026,7 +6026,7 @@
---```lua
---default = "all"
---```
----@field ["ui.navigation.symbolScope"]? "all" | "workspace"
+---@field ["ui.navigation.symbolScope"]? "all"|"workspace"
---(Advanced) symbolStyle controls how symbols are qualified in symbol responses.
---
---Example Usage:
@@ -6043,7 +6043,7 @@
---```lua
---default = "Dynamic"
---```
----@field ["ui.navigation.symbolStyle"]? "Dynamic" | "Full" | "Package"
+---@field ["ui.navigation.symbolStyle"]? "Dynamic"|"Full"|"Package"
---newGoFileHeader enables automatic insertion of the copyright comment
---and package declaration in a newly created Go file.
---
diff --git a/lua/lspconfig/types/lsp/grammarly.lua b/lua/lspconfig/types/lsp/grammarly.lua
index dc50070f..e467390b 100644
--- a/lua/lspconfig/types/lsp/grammarly.lua
+++ b/lua/lspconfig/types/lsp/grammarly.lua
@@ -6,243 +6,243 @@
---```lua
---default = "off"
---```
----@field conjugationAtStartOfSentence? "on" | "off"
+---@field conjugationAtStartOfSentence? "on"|"off"
---Suggests ways to sound more natural and fluent.
---
---```lua
---default = "on"
---```
----@field fluency? "on" | "off"
+---@field fluency? "on"|"off"
---Flags use of personal pronouns such as "I" and "you" in academic writing.
---
---```lua
---default = "off"
---```
----@field informalPronounsAcademic? "on" | "off"
+---@field informalPronounsAcademic? "on"|"off"
---Suggests adding missing spacing after a numeral when writing times.
---
---```lua
---default = "on"
---```
----@field missingSpaces? "on" | "off"
+---@field missingSpaces? "on"|"off"
---Flags a series of nouns that modify a final noun.
---
---```lua
---default = "on"
---```
----@field nounStrings? "on" | "off"
+---@field nounStrings? "on"|"off"
---Suggests spelling out numbers at the beginning of sentences.
---
---```lua
---default = "on"
---```
----@field numbersBeginningSentences? "on" | "off"
+---@field numbersBeginningSentences? "on"|"off"
---Suggests spelling out numbers zero through ten.
---
---```lua
---default = "on"
---```
----@field numbersZeroThroughTen? "on" | "off"
+---@field numbersZeroThroughTen? "on"|"off"
---Suggests adding the Oxford comma after the second-to-last item in a list of things.
---
---```lua
---default = "off"
---```
----@field oxfordComma? "on" | "off"
+---@field oxfordComma? "on"|"off"
---Flags use of passive voice.
---
---```lua
---default = "off"
---```
----@field passiveVoice? "on" | "off"
+---@field passiveVoice? "on"|"off"
---Suggests using person-first language to refer respectfully to an individual with a disability.
---
---```lua
---default = "on"
---```
----@field personFirstLanguage? "on" | "off"
+---@field personFirstLanguage? "on"|"off"
---Suggests alternatives to potentially biased language related to older adults.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageAgeRelated? "on" | "off"
+---@field possiblyBiasedLanguageAgeRelated? "on"|"off"
---Suggests alternatives to potentially ableist language.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageDisabilityRelated? "on" | "off"
+---@field possiblyBiasedLanguageDisabilityRelated? "on"|"off"
---Suggests alternatives to potentially biased language related to parenting and family systems.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageFamilyRelated? "on" | "off"
+---@field possiblyBiasedLanguageFamilyRelated? "on"|"off"
---Suggests alternatives to potentially gender-biased and non-inclusive phrasing.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageGenderRelated? "on" | "off"
+---@field possiblyBiasedLanguageGenderRelated? "on"|"off"
---Suggests alternatives to language related to human slavery.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageHumanRights? "on" | "off"
+---@field possiblyBiasedLanguageHumanRights? "on"|"off"
---Suggests alternatives to terms with origins in the institution of slavery.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageHumanRightsRelated? "on" | "off"
+---@field possiblyBiasedLanguageHumanRightsRelated? "on"|"off"
---Flags LGBTQIA+-related terms that may be seen as biased, outdated, or disrespectful in some contexts.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageLGBTQIARelated? "on" | "off"
+---@field possiblyBiasedLanguageLGBTQIARelated? "on"|"off"
---Suggests alternatives to potentially biased language related to race and ethnicity.
---
---```lua
---default = "on"
---```
----@field possiblyBiasedLanguageRaceEthnicityRelated? "on" | "off"
+---@field possiblyBiasedLanguageRaceEthnicityRelated? "on"|"off"
---Suggests alternatives to language that may be considered politically incorrect.
---
---```lua
---default = "on"
---```
----@field possiblyPoliticallyIncorrectLanguage? "on" | "off"
+---@field possiblyPoliticallyIncorrectLanguage? "on"|"off"
---Flags use of prepositions such as "with" and "in" at the end of sentences.
---
---```lua
---default = "off"
---```
----@field prepositionAtTheEndOfSentence? "on" | "off"
+---@field prepositionAtTheEndOfSentence? "on"|"off"
---Suggests placing punctuation before closing quotation marks.
---
---```lua
---default = "on"
---```
----@field punctuationWithQuotation? "on" | "off"
+---@field punctuationWithQuotation? "on"|"off"
---Flags long, complicated sentences that could potentially confuse your reader.
---
---```lua
---default = "on"
---```
----@field readabilityFillerWords? "on" | "off"
+---@field readabilityFillerWords? "on"|"off"
---Suggests splitting long, complicated sentences that could potentially confuse your reader.
---
---```lua
---default = "on"
---```
----@field readabilityTransforms? "on" | "off"
+---@field readabilityTransforms? "on"|"off"
---Flags series of sentences that follow the same pattern.
---
---```lua
---default = "on"
---```
----@field sentenceVariety? "on" | "off"
+---@field sentenceVariety? "on"|"off"
---Suggests removing extra spaces surrounding a slash.
---
---```lua
---default = "on"
---```
----@field spacesSurroundingSlash? "on" | "off"
+---@field spacesSurroundingSlash? "on"|"off"
---Suggests rewriting split infinitives so that an adverb doesn't come between "to" and the verb.
---
---```lua
---default = "on"
---```
----@field splitInfinitive? "on" | "off"
+---@field splitInfinitive? "on"|"off"
---Suggests completing all incomplete sentences, including stylistic sentence fragments that may be intentional.
---
---```lua
---default = "off"
---```
----@field stylisticFragments? "on" | "off"
+---@field stylisticFragments? "on"|"off"
---Flags unnecessary use of ellipses (...).
---
---```lua
---default = "off"
---```
----@field unnecessaryEllipses? "on" | "off"
+---@field unnecessaryEllipses? "on"|"off"
---Suggests alternatives to words that occur frequently in the same paragraph.
---
---```lua
---default = "on"
---```
----@field variety? "on" | "off"
+---@field variety? "on"|"off"
---Suggests alternatives to bland and overused words such as "good" and "nice".
---
---```lua
---default = "on"
---```
----@field vocabulary? "on" | "off"
+---@field vocabulary? "on"|"off"
---@class _.lspconfig.settings.grammarly.Grammarly.Config.Suggestions
---Flags use of conjunctions such as 'but' and 'and' at the beginning of sentences.
----@field ConjunctionAtStartOfSentence? true | false
+---@field ConjunctionAtStartOfSentence? true|false
---Suggests ways to sound more natural and fluent.
----@field Fluency? true | false
+---@field Fluency? true|false
---Flags use of personal pronouns such as 'I' and 'you' in academic writing.
----@field InformalPronounsAcademic? true | false
+---@field InformalPronounsAcademic? true|false
---Suggests adding missing spacing after a numeral when writing times.
----@field MissingSpaces? true | false
+---@field MissingSpaces? true|false
---Flags a series of nouns that modify a final noun.
----@field NounStrings? true | false
+---@field NounStrings? true|false
---Suggests spelling out numbers at the beginning of sentences.
----@field NumbersBeginningSentences? true | false
+---@field NumbersBeginningSentences? true|false
---Suggests spelling out numbers zero through ten.
----@field NumbersZeroThroughTen? true | false
+---@field NumbersZeroThroughTen? true|false
---Suggests adding the Oxford comma after the second-to-last item in a list of things.
----@field OxfordComma? true | false
+---@field OxfordComma? true|false
---Flags use of passive voice.
----@field PassiveVoice? true | false
+---@field PassiveVoice? true|false
---Suggests using person-first language to refer respectfully to an individual with a disability.
----@field PersonFirstLanguage? true | false
+---@field PersonFirstLanguage? true|false
---Suggests alternatives to potentially biased language related to older adults.
----@field PossiblyBiasedLanguageAgeRelated? true | false
+---@field PossiblyBiasedLanguageAgeRelated? true|false
---Suggests alternatives to potentially ableist language.
----@field PossiblyBiasedLanguageDisabilityRelated? true | false
+---@field PossiblyBiasedLanguageDisabilityRelated? true|false
---Suggests alternatives to potentially biased language related to parenting and family systems.
----@field PossiblyBiasedLanguageFamilyRelated? true | false
+---@field PossiblyBiasedLanguageFamilyRelated? true|false
---Suggests alternatives to potentially gender-biased and non-inclusive phrasing.
----@field PossiblyBiasedLanguageGenderRelated? true | false
+---@field PossiblyBiasedLanguageGenderRelated? true|false
---Suggests alternatives to language related to human slavery.
----@field PossiblyBiasedLanguageHumanRights? true | false
+---@field PossiblyBiasedLanguageHumanRights? true|false
---Suggests alternatives to terms with origins in the institution of slavery.
----@field PossiblyBiasedLanguageHumanRightsRelated? true | false
+---@field PossiblyBiasedLanguageHumanRightsRelated? true|false
---Flags LGBTQIA+-related terms that may be seen as biased, outdated, or disrespectful in some contexts.
----@field PossiblyBiasedLanguageLgbtqiaRelated? true | false
+---@field PossiblyBiasedLanguageLgbtqiaRelated? true|false
---Suggests alternatives to potentially biased language related to race and ethnicity.
----@field PossiblyBiasedLanguageRaceEthnicityRelated? true | false
+---@field PossiblyBiasedLanguageRaceEthnicityRelated? true|false
---Suggests alternatives to language that may be considered politically incorrect.
----@field PossiblyPoliticallyIncorrectLanguage? true | false
+---@field PossiblyPoliticallyIncorrectLanguage? true|false
---Flags use of prepositions such as 'with' and 'in' at the end of sentences.
----@field PrepositionAtTheEndOfSentence? true | false
+---@field PrepositionAtTheEndOfSentence? true|false
---Suggests placing punctuation before closing quotation marks.
----@field PunctuationWithQuotation? true | false
+---@field PunctuationWithQuotation? true|false
---Flags long, complicated sentences that could potentially confuse your reader.
----@field ReadabilityFillerwords? true | false
+---@field ReadabilityFillerwords? true|false
---Suggests splitting long, complicated sentences that could potentially confuse your reader.
----@field ReadabilityTransforms? true | false
+---@field ReadabilityTransforms? true|false
---Flags series of sentences that follow the same pattern.
----@field SentenceVariety? true | false
+---@field SentenceVariety? true|false
---Suggests removing extra spaces surrounding a slash.
----@field SpacesSurroundingSlash? true | false
+---@field SpacesSurroundingSlash? true|false
---Suggests rewriting split infinitives so that an adverb doesn't come between 'to' and the verb.
----@field SplitInfinitive? true | false
+---@field SplitInfinitive? true|false
---Suggests completing all incomplete sentences, including stylistic sentence fragments that may be intentional.
----@field StylisticFragments? true | false
+---@field StylisticFragments? true|false
---Flags unnecessary use of ellipses (...).
----@field UnnecessaryEllipses? true | false
+---@field UnnecessaryEllipses? true|false
---Suggests alternatives to words that occur frequently in the same paragraph.
----@field Variety? true | false
+---@field Variety? true|false
---Suggests alternatives to bland and overused words such as 'good' and 'nice'.
----@field Vocabulary? true | false
+---@field Vocabulary? true|false
---@class _.lspconfig.settings.grammarly.Grammarly.Config
---Specific variety of English being written. See [this article](https://support.grammarly.com/hc/en-us/articles/115000089992-Select-between-British-English-American-English-Canadian-English-and-Australian-English) for differences.
@@ -250,13 +250,13 @@
---```lua
---default = "auto-text"
---```
----@field documentDialect? "american" | "australian" | "british" | "canadian" | "auto-text"
+---@field documentDialect? "american"|"australian"|"british"|"canadian"|"auto-text"
---The style or type of writing to be checked. See [What is domain/document type](https://support.grammarly.com/hc/en-us/articles/115000091472-What-is-domain-document-type-)?
---
---```lua
---default = "general"
---```
----@field documentDomain? "academic" | "business" | "general" | "mail" | "casual" | "creative"
+---@field documentDomain? "academic"|"business"|"general"|"mail"|"casual"|"creative"
---@field suggestionCategories? _.lspconfig.settings.grammarly.Grammarly.Config.SuggestionCategories
---@field suggestions? _.lspconfig.settings.grammarly.Grammarly.Config.Suggestions
diff --git a/lua/lspconfig/types/lsp/hhvm.lua b/lua/lspconfig/types/lsp/hhvm.lua
index c7d9209b..79a92546 100644
--- a/lua/lspconfig/types/lsp/hhvm.lua
+++ b/lua/lspconfig/types/lsp/hhvm.lua
@@ -16,7 +16,7 @@
---@field enabled? boolean
---@field ssh? _.lspconfig.settings.hhvm.Hack.Remote.Ssh
---The remote connection method
----@field type? "ssh" | "docker"
+---@field type? "ssh"|"docker"
---Absolute location of workspace root in the remote file system
---@field workspacePath? string
@@ -26,7 +26,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.hhvm.Hack
---Absolute path to the hh_client executable. This can be left empty if hh_client is already in your environment $PATH.
@@ -44,7 +44,7 @@
---```
---@field hhastArgs? string[]
---Whether to lint the entire project or just the open files
----@field hhastLintMode? "whole-project" | "open-files"
+---@field hhastLintMode? "whole-project"|"open-files"
---Use an alternate `hhast-lint` path. Can be abolute or relative to workspace root.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/hie.lua b/lua/lspconfig/types/lsp/hie.lua
index db942a8b..1caab8bb 100644
--- a/lua/lspconfig/types/lsp/hie.lua
+++ b/lua/lspconfig/types/lsp/hie.lua
@@ -243,7 +243,7 @@
---```lua
---default = "always"
---```
----@field mode? "always" | "exported" | "diagnostics"
+---@field mode? "always"|"exported"|"diagnostics"
---@class _.lspconfig.settings.hie.Haskell.Plugin.GhcideTypeLenses
---@field config? _.lspconfig.settings.hie.Haskell.Plugin.GhcideTypeLenses.Config
@@ -379,79 +379,79 @@
---```lua
---default = "method"
---```
----@field classMethodToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field classMethodToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for typeclasses
---
---```lua
---default = "class"
---```
----@field classToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field classToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for data constructors
---
---```lua
---default = "enumMember"
---```
----@field dataConstructorToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field dataConstructorToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for functions
---
---```lua
---default = "function"
---```
----@field functionToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field functionToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for modules
---
---```lua
---default = "namespace"
---```
----@field moduleToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field moduleToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for operators
---
---```lua
---default = "operator"
---```
----@field operatorToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field operatorToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for pattern synonyms
---
---```lua
---default = "macro"
---```
----@field patternSynonymToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field patternSynonymToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for record fields
---
---```lua
---default = "property"
---```
----@field recordFieldToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field recordFieldToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for type constructors
---
---```lua
---default = "enum"
---```
----@field typeConstructorToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field typeConstructorToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for type families
---
---```lua
---default = "interface"
---```
----@field typeFamilyToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field typeFamilyToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for type synonyms
---
---```lua
---default = "type"
---```
----@field typeSynonymToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field typeSynonymToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for type variables
---
---```lua
---default = "typeParameter"
---```
----@field typeVariableToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field typeVariableToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---LSP semantic token type to use for variables
---
---```lua
---default = "variable"
---```
----@field variableToken? "namespace" | "type" | "class" | "enum" | "interface" | "struct" | "typeParameter" | "parameter" | "variable" | "property" | "enumMember" | "event" | "function" | "method" | "macro" | "keyword" | "modifier" | "comment" | "string" | "number" | "regexp" | "operator" | "decorator"
+---@field variableToken? "namespace"|"type"|"class"|"enum"|"interface"|"struct"|"typeParameter"|"parameter"|"variable"|"property"|"enumMember"|"event"|"function"|"method"|"macro"|"keyword"|"modifier"|"comment"|"string"|"number"|"regexp"|"operator"|"decorator"
---@class _.lspconfig.settings.hie.Haskell.Plugin.SemanticTokens
---@field config? _.lspconfig.settings.hie.Haskell.Plugin.SemanticTokens.Config
@@ -521,13 +521,13 @@
---```lua
---default = "info"
---```
----@field client? "off" | "error" | "info" | "debug"
+---@field client? "off"|"error"|"info"|"debug"
---Traces the communication between VS Code and the language server.
---
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.hie.Haskell
---The formatter to use when formatting a document or range of a cabal formatter. Ensure the plugin is enabled.
@@ -535,7 +535,7 @@
---```lua
---default = "cabal-gild"
---```
----@field cabalFormattingProvider? "cabal-gild" | "cabal-fmt" | "none"
+---@field cabalFormattingProvider? "cabal-gild"|"cabal-fmt"|"none"
---Whether to typecheck the entire project on load. It could drive to bad performance in large projects.
---
---```lua
@@ -547,7 +547,7 @@
---```lua
---default = "ormolu"
---```
----@field formattingProvider? "brittany" | "floskell" | "fourmolu" | "ormolu" | "stylish-haskell" | "none"
+---@field formattingProvider? "brittany"|"floskell"|"fourmolu"|"ormolu"|"stylish-haskell"|"none"
---Manually set a ghcup executable path.
---
---```lua
@@ -565,7 +565,7 @@
---```lua
---default = "PATH"
---```
----@field manageHLS? "GHCup" | "PATH"
+---@field manageHLS? "GHCup"|"PATH"
---Maximum number of completions sent to the editor.
---
---```lua
@@ -632,13 +632,13 @@
---```lua
---default = "multipleComponents"
---```
----@field sessionLoading? "singleComponent" | "multipleComponents"
+---@field sessionLoading? "singleComponent"|"multipleComponents"
---Enable Language Server support for `.cabal` files. Requires Haskell Language Server version >= 1.9.0.0.
---
---```lua
---default = "automatic"
---```
----@field supportCabalFiles? "enable" | "disable" | "automatic"
+---@field supportCabalFiles? "enable"|"disable"|"automatic"
---When manageHLS is set to GHCup, this can overwrite the automatic toolchain configuration with a more specific one. When a tool is omitted, the extension will manage the version (for 'ghc' we try to figure out the version the project requires). The format is '{"tool": "version", ...}'. 'version' accepts all identifiers that 'ghcup' accepts.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/html.lua b/lua/lspconfig/types/lsp/html.lua
index 4980bbeb..9290dc80 100644
--- a/lua/lspconfig/types/lsp/html.lua
+++ b/lua/lspconfig/types/lsp/html.lua
@@ -6,7 +6,7 @@
---```lua
---default = "doublequotes"
---```
----@field attributeDefaultValue? "doublequotes" | "singlequotes" | "empty"
+---@field attributeDefaultValue? "doublequotes"|"singlequotes"|"empty"
---@class _.lspconfig.settings.html.Html.Format
---List of tags, comma separated, where the content shouldn't be reformatted. `null` defaults to the `pre` tag.
@@ -58,7 +58,7 @@
---```lua
---default = "auto"
---```
----@field wrapAttributes? "auto" | "force" | "force-aligned" | "force-expand-multiline" | "aligned-multiple" | "preserve" | "preserve-aligned"
+---@field wrapAttributes? "auto"|"force"|"force-aligned"|"force-expand-multiline"|"aligned-multiple"|"preserve"|"preserve-aligned"
---Indent wrapped attributes to after N characters. Use `null` to use the default indent size. Ignored if `#html.format.wrapAttributes#` is set to `aligned`.
---@field wrapAttributesIndentSize? number
---Maximum amount of characters per line (0 = disable).
@@ -98,7 +98,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.html.Html.Validate
---Controls whether the built-in HTML language support validates embedded scripts.
diff --git a/lua/lspconfig/types/lsp/intelephense.lua b/lua/lspconfig/types/lsp/intelephense.lua
index d03b3466..e3e5a0df 100644
--- a/lua/lspconfig/types/lsp/intelephense.lua
+++ b/lua/lspconfig/types/lsp/intelephense.lua
@@ -59,19 +59,19 @@
---```lua
---default = "camel"
---```
----@field parameterCase? "camel" | "snake"
+---@field parameterCase? "camel"|"snake"
---The preferred font case to use when suggesting property names. Defaults to snake case.
---
---```lua
---default = "snake"
---```
----@field propertyCase? "camel" | "snake"
+---@field propertyCase? "camel"|"snake"
---Controls whether suggestions will include a `sortText` property that may influence sort order.
---
---```lua
---default = "multi-factor"
---```
----@field sortText? "none" | "multi-factor"
+---@field sortText? "none"|"multi-factor"
---PHP permits the calling of static methods using the object operator eg `$obj->myStaticMethod();`. If you would prefer not to have static methods suggested in this context then set this value to `false`. Defaults to `true`.
---
---```lua
@@ -109,7 +109,7 @@
---```lua
---default = "on"
---```
----@field argumentCount? "on" | "declared" | "off"
+---@field argumentCount? "on"|"declared"|"off"
---Enables deprecated diagnostics.
---
---```lua
@@ -177,7 +177,7 @@
---```lua
---default = "onType"
---```
----@field run? "onType" | "onSave"
+---@field run? "onType"|"onSave"
---Sets the severity level for each diagnostic code.
---@field severity? table
---When enabled, type checks will be performed as if a `declare(strict_types=1)` directive is present in all files.
@@ -247,7 +247,7 @@
---```lua
---default = "on"
---```
----@field undefinedVariables? "on" | "local" | "off"
+---@field undefinedVariables? "on"|"local"|"off"
---Enables unexpected token diagnostics.
---
---```lua
@@ -311,7 +311,7 @@
---```lua
---default = "per"
---```
----@field braces? "per" | "allman" | "k&r"
+---@field braces? "per"|"allman"|"k&r"
---Enables formatting.
---
---```lua
@@ -424,7 +424,7 @@
---```lua
---default = "snippet"
---```
----@field textFormat? "snippet" | "text"
+---@field textFormat? "snippet"|"text"
---Fully qualified names will be used for types when true. When false short type names will be used and imported where appropriate. Overrides intelephense.completion.insertUseDeclaration.
---@field useFullyQualifiedNames? boolean
@@ -448,7 +448,7 @@
---```lua
---default = "single"
---```
----@field namespaceMode? "single" | "all"
+---@field namespaceMode? "single"|"all"
---@class _.lspconfig.settings.intelephense.Intelephense.Telemetry
---When set to `true`, anonymous usage and crash data will be sent to Azure Application Insights. Defaults to `false`.
@@ -460,7 +460,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.intelephense.Intelephense
---@field codeLens? _.lspconfig.settings.intelephense.Intelephense.CodeLens
@@ -491,7 +491,7 @@
---```lua
---default = { "apache", "bcmath", "bz2", "calendar", "com_dotnet", "Core", "ctype", "curl", "date", "dba", "dom", "enchant", "exif", "FFI", "fileinfo", "filter", "fpm", "ftp", "gd", "gettext", "gmp", "hash", "iconv", "imap", "intl", "json", "ldap", "libxml", "mbstring", "meta", "mysqli", "oci8", "odbc", "openssl", "pcntl", "pcre", "PDO", "pgsql", "Phar", "posix", "pspell", "random", "readline", "Reflection", "session", "shmop", "SimpleXML", "snmp", "soap", "sockets", "sodium", "SPL", "sqlite3", "standard", "superglobals", "sysvmsg", "sysvsem", "sysvshm", "tidy", "tokenizer", "uri", "xml", "xmlreader", "xmlrpc", "xmlwriter", "xsl", "Zend OPcache", "zip", "zlib" }
---```
----@field stubs? ("aerospike" | "amqp" | "apache" | "apcu" | "ast" | "bcmath" | "blackfire" | "brotli" | "bz2" | "calendar" | "cassandra" | "com_dotnet" | "Core" | "couchbase" | "couchbase_v2" | "crypto" | "ctype" | "cubrid" | "curl" | "date" | "dba" | "decimal" | "dio" | "dom" | "ds" | "eio" | "elastic_apm" | "enchant" | "Ev" | "event" | "exif" | "expect" | "fann" | "FFI" | "ffmpeg" | "fileinfo" | "filter" | "fpm" | "frankenphp" | "ftp" | "gd" | "gearman" | "geoip" | "geos" | "gettext" | "gmagick" | "gmp" | "gnupg" | "grpc" | "hash" | "http" | "ibm_db2" | "iconv" | "igbinary" | "imagick" | "imap" | "inotify" | "interbase" | "intl" | "json" | "jsonpath" | "judy" | "ldap" | "leveldb" | "libevent" | "libsodium" | "libvirt-php" | "libxml" | "litespeed" | "lua" | "LuaSandbox" | "lzf" | "mailparse" | "mapscript" | "maxminddb" | "mbstring" | "mcrypt" | "memcache" | "memcached" | "meminfo" | "meta" | "ming" | "mongo" | "mongodb" | "mosquitto-php" | "mqseries" | "msgpack" | "mssql" | "mysql" | "mysqli" | "mysql_xdevapi" | "ncurses" | "newrelic" | "oauth" | "oci8" | "odbc" | "openssl" | "opentelemetry" | "pam" | "parallel" | "Parle" | "pcntl" | "pcov" | "pcre" | "pdflib" | "PDO" | "pgsql" | "Phar" | "phpdbg" | "posix" | "pq" | "pspell" | "pthreads" | "radius" | "random" | "rar" | "rdkafka" | "readline" | "recode" | "redis" | "Reflection" | "regex" | "relay" | "rpminfo" | "rrd" | "SaxonC" | "session" | "shmop" | "simdjson" | "simple_kafka_client" | "SimpleXML" | "snappy" | "snmp" | "soap" | "sockets" | "sodium" | "solr" | "SPL" | "SplType" | "SQLite" | "sqlite3" | "sqlsrv" | "ssh2" | "standard" | "stats" | "stomp" | "suhosin" | "superglobals" | "svm" | "svn" | "swoole" | "sybase" | "sync" | "sysvmsg" | "sysvsem" | "sysvshm" | "tidy" | "tokenizer" | "uopz" | "uploadprogress" | "uri" | "uuid" | "uv" | "v8js" | "wddx" | "win32service" | "winbinder" | "wincache" | "wordpress" | "xcache" | "xdebug" | "xdiff" | "xhprof" | "xlswriter" | "xml" | "xmlreader" | "xmlrpc" | "xmlwriter" | "xsl" | "xxtea" | "yaf" | "yaml" | "yar" | "zend" | "ZendCache" | "ZendDebugger" | "Zend OPcache" | "ZendUtils" | "zip" | "zlib" | "zmq" | "zookeeper" | "zstd")[]
+---@field stubs? ("aerospike"|"amqp"|"apache"|"apcu"|"ast"|"bcmath"|"blackfire"|"brotli"|"bz2"|"calendar"|"cassandra"|"com_dotnet"|"Core"|"couchbase"|"couchbase_v2"|"crypto"|"ctype"|"cubrid"|"curl"|"date"|"dba"|"decimal"|"dio"|"dom"|"ds"|"eio"|"elastic_apm"|"enchant"|"Ev"|"event"|"exif"|"expect"|"fann"|"FFI"|"ffmpeg"|"fileinfo"|"filter"|"fpm"|"frankenphp"|"ftp"|"gd"|"gearman"|"geoip"|"geos"|"gettext"|"gmagick"|"gmp"|"gnupg"|"grpc"|"hash"|"http"|"ibm_db2"|"iconv"|"igbinary"|"imagick"|"imap"|"inotify"|"interbase"|"intl"|"json"|"jsonpath"|"judy"|"ldap"|"leveldb"|"libevent"|"libsodium"|"libvirt-php"|"libxml"|"litespeed"|"lua"|"LuaSandbox"|"lzf"|"mailparse"|"mapscript"|"maxminddb"|"mbstring"|"mcrypt"|"memcache"|"memcached"|"meminfo"|"meta"|"ming"|"mongo"|"mongodb"|"mosquitto-php"|"mqseries"|"msgpack"|"mssql"|"mysql"|"mysqli"|"mysql_xdevapi"|"ncurses"|"newrelic"|"oauth"|"oci8"|"odbc"|"openssl"|"opentelemetry"|"pam"|"parallel"|"Parle"|"pcntl"|"pcov"|"pcre"|"pdflib"|"PDO"|"pgsql"|"Phar"|"phpdbg"|"posix"|"pq"|"pspell"|"pthreads"|"radius"|"random"|"rar"|"rdkafka"|"readline"|"recode"|"redis"|"Reflection"|"regex"|"relay"|"rpminfo"|"rrd"|"SaxonC"|"session"|"shmop"|"simdjson"|"simple_kafka_client"|"SimpleXML"|"snappy"|"snmp"|"soap"|"sockets"|"sodium"|"solr"|"SPL"|"SplType"|"SQLite"|"sqlite3"|"sqlsrv"|"ssh2"|"standard"|"stats"|"stomp"|"suhosin"|"superglobals"|"svm"|"svn"|"swoole"|"sybase"|"sync"|"sysvmsg"|"sysvsem"|"sysvshm"|"tidy"|"tokenizer"|"uopz"|"uploadprogress"|"uri"|"uuid"|"uv"|"v8js"|"wddx"|"win32service"|"winbinder"|"wincache"|"wordpress"|"xcache"|"xdebug"|"xdiff"|"xhprof"|"xlswriter"|"xml"|"xmlreader"|"xmlrpc"|"xmlwriter"|"xsl"|"xxtea"|"yaf"|"yaml"|"yar"|"zend"|"ZendCache"|"ZendDebugger"|"Zend OPcache"|"ZendUtils"|"zip"|"zlib"|"zmq"|"zookeeper"|"zstd")[]
---@field telemetry? _.lspconfig.settings.intelephense.Intelephense.Telemetry
---The maximum call depth to follow when analyzing throw expressions. Defaults to `0`, which limits analysis to the current function. Higher values can have a negative impact on performance.
---
diff --git a/lua/lspconfig/types/lsp/java_language_server.lua b/lua/lspconfig/types/lsp/java_language_server.lua
index 218c7d93..5e5f6792 100644
--- a/lua/lspconfig/types/lsp/java_language_server.lua
+++ b/lua/lspconfig/types/lsp/java_language_server.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.java_language_server.Java
---List of modules to allow access to, for example ["jdk.compiler/com.sun.tools.javac.api"]
diff --git a/lua/lspconfig/types/lsp/jdtls.lua b/lua/lspconfig/types/lsp/jdtls.lua
index 4782fc87..3554af04 100644
--- a/lua/lspconfig/types/lsp/jdtls.lua
+++ b/lua/lspconfig/types/lsp/jdtls.lua
@@ -18,11 +18,11 @@
---```lua
---default = { "renameFileToType" }
---```
----@field actions? ("qualifyMembers" | "qualifyStaticMembers" | "addOverride" | "addDeprecated" | "stringConcatToTextBlock" | "invertEquals" | "addFinalModifier" | "instanceofPatternMatch" | "lambdaExpressionFromAnonymousClass" | "lambdaExpression" | "switchExpression" | "tryWithResource" | "renameFileToType" | "organizeImports" | "renameUnusedLocalVariables" | "useSwitchForInstanceofPattern" | "redundantComparisonStatement" | "redundantFallingThroughBlockEnd" | "redundantIfCondition" | "redundantModifiers" | "redundantSuperCall")[]
+---@field actions? ("qualifyMembers"|"qualifyStaticMembers"|"addOverride"|"addDeprecated"|"stringConcatToTextBlock"|"invertEquals"|"addFinalModifier"|"instanceofPatternMatch"|"lambdaExpressionFromAnonymousClass"|"lambdaExpression"|"switchExpression"|"tryWithResource"|"renameFileToType"|"organizeImports"|"renameUnusedLocalVariables"|"useSwitchForInstanceofPattern"|"redundantComparisonStatement"|"redundantFallingThroughBlockEnd"|"redundantIfCondition"|"redundantModifiers"|"redundantSuperCall")[]
---```lua
---default = {}
---```
----@field actionsOnSave? ("qualifyMembers" | "qualifyStaticMembers" | "addOverride" | "addDeprecated" | "stringConcatToTextBlock" | "invertEquals" | "addFinalModifier" | "instanceofPatternMatch" | "lambdaExpressionFromAnonymousClass" | "lambdaExpression" | "switchExpression" | "tryWithResource")[]
+---@field actionsOnSave? ("qualifyMembers"|"qualifyStaticMembers"|"addOverride"|"addDeprecated"|"stringConcatToTextBlock"|"invertEquals"|"addFinalModifier"|"instanceofPatternMatch"|"lambdaExpressionFromAnonymousClass"|"lambdaExpression"|"switchExpression"|"tryWithResource")[]
---@class _.lspconfig.settings.jdtls.Java.CodeAction.SortMembers
---Reordering of fields, enum constants, and initializers can result in semantic and runtime changes due to different initialization and persistence order. This setting prevents this from occurring.
@@ -47,7 +47,7 @@
---```lua
---default = "STRING_CONCATENATION"
---```
----@field codeStyle? "STRING_CONCATENATION" | "STRING_BUILDER" | "STRING_BUILDER_CHAINED" | "STRING_FORMAT"
+---@field codeStyle? "STRING_CONCATENATION"|"STRING_BUILDER"|"STRING_BUILDER_CHAINED"|"STRING_FORMAT"
---Limit number of items in arrays/collections/maps to list, if 0 then list all.
---
---```lua
@@ -75,7 +75,7 @@
---```lua
---default = "none"
---```
----@field addFinalForNewDeclaration? "none" | "fields" | "variables" | "all"
+---@field addFinalForNewDeclaration? "none"|"fields"|"variables"|"all"
---Generate method comments when generating the methods.
---@field generateComments? boolean
---Generate Javadoc comments in Markdown style (requires source compliance >= 23).
@@ -86,7 +86,7 @@
---```lua
---default = "afterCursor"
---```
----@field insertionLocation? "afterCursor" | "beforeCursor" | "lastMember"
+---@field insertionLocation? "afterCursor"|"beforeCursor"|"lastMember"
---@field toString? _.lspconfig.settings.jdtls.Java.CodeGeneration.ToString
---Use blocks in 'if' statements when generating the methods.
---@field useBlocks? boolean
@@ -97,7 +97,7 @@
---```lua
---default = "interactive"
---```
----@field mode? "disabled" | "interactive" | "automatic"
+---@field mode? "disabled"|"interactive"|"automatic"
---Specify the Nonnull annotation types to be used for null analysis. If more than one annotation is specified, then the topmost annotation will be used first if it exists in project dependencies. This setting will be ignored if `java.compile.nullAnalysis.mode` is set to `disabled`
---
---```lua
@@ -155,7 +155,7 @@
---```lua
---default = "ecj"
---```
----@field engine? "ecj" | "dom"
+---@field engine? "ecj"|"dom"
---Defines a list of static members or types with static members. Content assist will propose those static members even if the import is missing.
---
---```lua
@@ -173,7 +173,7 @@
---```lua
---default = "auto"
---```
----@field guessMethodArguments? "auto" | "off" | "insertParameterNames" | "insertBestGuessedArguments"
+---@field guessMethodArguments? "auto"|"off"|"insertParameterNames"|"insertBestGuessedArguments"
---Defines the sorting order of import statements. A package or type name prefix (e.g. 'org.eclipse') is a valid entry. An import is always added to the most specific group. As a result, the empty string (e.g. '') can be used to group all other imports. Static imports are prefixed with a '#'
---
---```lua
@@ -186,7 +186,7 @@
---```lua
---default = "firstLetter"
---```
----@field matchCase? "firstLetter" | "off"
+---@field matchCase? "firstLetter"|"off"
---Maximum number of completion results (not including snippets).
---`0` (the default value) disables the limit, all results are returned. In case of performance problems, consider setting a sensible limit.
---
@@ -202,7 +202,7 @@
---```lua
---default = "ignore"
---```
----@field defaultMojoExecutionAction? "ignore" | "warn" | "error" | "execute"
+---@field defaultMojoExecutionAction? "ignore"|"warn"|"error"|"execute"
---Path to Maven's global settings.xml
---@field globalSettings? string
---Path to Maven's lifecycle mappings xml
@@ -212,7 +212,7 @@
---```lua
---default = "warning"
---```
----@field notCoveredPluginExecutionSeverity? "ignore" | "warning" | "error"
+---@field notCoveredPluginExecutionSeverity? "ignore"|"warning"|"error"
---Path to Maven's user settings.xml
---@field userSettings? string
@@ -237,7 +237,7 @@
---```lua
---default = "interactive"
---```
----@field updateBuildConfiguration? "disabled" | "interactive" | "automatic"
+---@field updateBuildConfiguration? "disabled"|"interactive"|"automatic"
---The number of days (if enabled) to keep unused workspace cache data. Beyond this limit, cached workspace data may be removed.
---
---```lua
@@ -276,7 +276,7 @@
---```lua
---default = "ask"
---```
----@field reloadChangedSources? "ask" | "auto" | "manual"
+---@field reloadChangedSources? "ask"|"auto"|"manual"
---@class _.lspconfig.settings.jdtls.Java.Errors.IncompleteClasspath
---Specifies the severity of the message when the classpath is incomplete for a Java file
@@ -284,7 +284,7 @@
---```lua
---default = "warning"
---```
----@field severity? "ignore" | "info" | "warning" | "error"
+---@field severity? "ignore"|"info"|"warning"|"error"
---@class _.lspconfig.settings.jdtls.Java.Errors
---@field incompleteClasspath? _.lspconfig.settings.jdtls.Java.Errors.IncompleteClasspath
@@ -422,7 +422,7 @@
---```lua
---default = "automatic"
---```
----@field projectSelection? "manual" | "automatic"
+---@field projectSelection? "manual"|"automatic"
---@class _.lspconfig.settings.jdtls.Java.Imports.Gradle.Wrapper
---Defines allowed/disallowed SHA-256 checksums of Gradle Wrappers
@@ -454,7 +454,7 @@
---```lua
---default = "literals"
---```
----@field enabled? "none" | "literals" | "all"
+---@field enabled? "none"|"literals"|"all"
---The patterns for the methods that will be disabled to show the inlay hints. Supported pattern examples:
--- - `java.lang.Math.*` - All the methods from java.lang.Math.
--- - `*.Arrays.asList` - Methods named as 'asList' in the types named as 'Arrays'.
@@ -505,7 +505,7 @@
---```lua
---default = "auto"
---```
----@field enabled? "auto" | "on" | "off"
+---@field enabled? "auto"|"on"|"off"
---@class _.lspconfig.settings.jdtls.Java.Jdt.Ls.Appcds
---[Experimental] Enable Java AppCDS (Application Class Data Sharing) for improvements to extension activation. When set to `auto`, AppCDS will be enabled in Visual Studio Code - Insiders, and for pre-release versions.
@@ -513,7 +513,7 @@
---```lua
---default = "auto"
---```
----@field enabled? "auto" | "on" | "off"
+---@field enabled? "auto"|"on"|"off"
---@class _.lspconfig.settings.jdtls.Java.Jdt.Ls.AspectjSupport
---Specify whether to enable `io.freefair.aspectj` plugin in Gradle projects. Defaults to `false`.
@@ -540,7 +540,7 @@
---```lua
---default = "off"
---```
----@field enabled? "on" | "off"
+---@field enabled? "on"|"off"
---@class _.lspconfig.settings.jdtls.Java.Jdt.Ls.KotlinSupport
---[Experimental] Specify whether to enable `org.jetbrains.kotlin.jvm` plugin in Gradle projects. Defaults to `true`.
@@ -615,7 +615,7 @@
---```lua
---default = "ignore"
---```
----@field encoding? "ignore" | "warning" | "setDefault"
+---@field encoding? "ignore"|"warning"|"setDefault"
---Enable/disable the server-mode switch information, when Java projects import is skipped on startup.
---
---```lua
@@ -627,7 +627,7 @@
---```lua
---default = "automatic"
---```
----@field importOnFirstTimeStartup? "disabled" | "interactive" | "automatic"
+---@field importOnFirstTimeStartup? "disabled"|"interactive"|"automatic"
---A relative path to the workspace where stores the compiled output. `Only` effective in the `WORKSPACE` scope. The setting will `NOT` affect Maven or Gradle project.
---
---```lua
@@ -659,7 +659,7 @@
---```lua
---default = "line"
---```
----@field showAt? "line" | "problem"
+---@field showAt? "line"|"problem"
---@class _.lspconfig.settings.jdtls.Java.Refactoring.Extract.Interface
---Specify whether to replace all the occurrences of the subtype with the new extracted interface.
@@ -720,7 +720,7 @@
---```lua
---default = "all"
---```
----@field scope? "all" | "main" | "projectOnly"
+---@field scope? "all"|"main"|"projectOnly"
---@class _.lspconfig.settings.jdtls.Java.SelectionRange
---Enable/disable Smart Selection support for Java. Disabling this option will not affect the VS Code built-in word-based and bracket-based smart selection.
@@ -736,7 +736,7 @@
---```lua
---default = "Hybrid"
---```
----@field launchMode? "Standard" | "LightWeight" | "Hybrid"
+---@field launchMode? "Standard"|"LightWeight"|"Hybrid"
---@class _.lspconfig.settings.jdtls.Java.Settings
---Specifies the url or file path to the workspace Java settings. See [Setting Global Preferences](https://github.com/redhat-developer/vscode-java/wiki/Settings-Global-Preferences)
@@ -748,7 +748,7 @@
---```lua
---default = "auto"
---```
----@field enabled? "auto" | "on" | "off"
+---@field enabled? "auto"|"on"|"off"
---Specifies a common index location for all workspaces. See default values as follows:
---
---Windows: First use `"$APPDATA\\.jdt\\index"`, or `"~\\.jdt\\index"` if it does not exist
@@ -768,7 +768,7 @@
---```lua
---default = "notification"
---```
----@field enabled? "notification" | "terminal" | "off"|any
+---@field enabled? "notification"|"terminal"|"off"|any
---@class _.lspconfig.settings.jdtls.Java.SignatureHelp.Description
---Enable/disable to show the description in signature help.
@@ -855,7 +855,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.jdtls.Java.TypeHierarchy
---Enable/disable lazy loading the content in type hierarchy. Lazy loading could save a lot of loading time but every type should be expanded manually to load its content.
@@ -896,7 +896,7 @@
---```lua
---default = "none"
---```
----@field implementationCodeLens? "none" | "types" | "methods" | "all"
+---@field implementationCodeLens? "none"|"types"|"methods"|"all"
---@field import? _.lspconfig.settings.jdtls.Java.Import
---@field imports? _.lspconfig.settings.jdtls.Java.Imports
---@field inlayHints? _.lspconfig.settings.jdtls.Java.InlayHints
diff --git a/lua/lspconfig/types/lsp/jetls.lua b/lua/lspconfig/types/lsp/jetls.lua
index 48f92bb2..e6d9ae3c 100644
--- a/lua/lspconfig/types/lsp/jetls.lua
+++ b/lua/lspconfig/types/lsp/jetls.lua
@@ -78,7 +78,7 @@
---```lua
---default = "prompt"
---```
----@field auto_instantiate? "always" | "prompt" | "never"
+---@field auto_instantiate? "always"|"prompt"|"never"
---Additional JET top-level concretization patterns. Each entry requires a Julia expression `pattern` and can use an optional `path` glob to restrict it to specific source files.
---
---```lua
@@ -161,7 +161,7 @@
---```lua
---default = "Runic"
---```
----@field formatter? "Runic" | "JuliaFormatter"|table
+---@field formatter? "Runic"|"JuliaFormatter"|table
---Configuration for full JET analysis. See [Full analysis configuration](https://aviatesk.github.io/JETLS.jl/release/configuration/#config/full_analysis).
---@field full_analysis? _.lspconfig.settings.jetls.JetlsClient.Settings.FullAnalysis
---Inlay hint configuration. See [Inlay hint configuration](https://aviatesk.github.io/JETLS.jl/release/configuration/#config/inlay_hint).
@@ -181,7 +181,7 @@
---```lua
---default = "auto"
---```
----@field communicationChannel? "auto" | "pipe" | "stdio" | "socket"
+---@field communicationChannel? "auto"|"pipe"|"stdio"|"socket"
---JETLS executable configuration. Most users should omit `path` and use the managed installation.
---
---Use object form `{threads, env}` for managed JETLS. Set `env.JULIAUP_CHANNEL` to select a [juliaup](https://github.com/JuliaLang/juliaup) channel, or `env.JULIA_APPS_JULIA_CMD` to select a Julia executable directly. Add `path` to use a custom executable and bypass managed installation.
diff --git a/lua/lspconfig/types/lsp/jsonls.lua b/lua/lspconfig/types/lsp/jsonls.lua
index 3691cd23..900e32bd 100644
--- a/lua/lspconfig/types/lsp/jsonls.lua
+++ b/lua/lspconfig/types/lsp/jsonls.lua
@@ -47,7 +47,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.jsonls.Json.Validate
---Enable/disable JSON validation.
diff --git a/lua/lspconfig/types/lsp/julials.lua b/lua/lspconfig/types/lsp/julials.lua
index 4d02db14..a6204c07 100644
--- a/lua/lspconfig/types/lsp/julials.lua
+++ b/lua/lspconfig/types/lsp/julials.lua
@@ -42,7 +42,7 @@
---```lua
---default = "both"
---```
----@field resultType? "REPL" | "inline" | "inline, errors in REPL" | "both"
+---@field resultType? "REPL"|"inline"|"inline, errors in REPL"|"both"
---Save file before execution
---@field saveOnEval? boolean
@@ -63,7 +63,7 @@
---```lua
---default = "literals"
---```
----@field enabled? "none" | "literals" | "all"
+---@field enabled? "none"|"literals"|"all"
---@class _.lspconfig.settings.julials.Julia.InlayHints.Static.VariableTypes
---Enable type hints for variable definitions:
@@ -113,7 +113,7 @@
---```lua
---default = "ask"
---```
----@field closeStrategy? "ask" | "close" | "disconnect"
+---@field closeStrategy? "ask"|"close"|"disconnect"
---Experimental: Starts the interactive Julia session in a persistent `tmux` session. Note that `tmux` must be available in the shell defined with `#julia.persistentSession.shell#`.
---@field enabled? boolean
---Shell used to start the persistent session.
@@ -141,7 +141,7 @@
---```lua
---default = "image/png"
---```
----@field defaultMimeType? "image/png" | "image/svg+xml"
+---@field defaultMimeType? "image/png"|"image/svg+xml"
---Default directory for saving plots. Can either be relative to the current workspace or absolute.
---@field path? string
@@ -155,7 +155,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.julials.Julia.Workspace
---Show top-level modules in the workspace.
@@ -186,7 +186,7 @@
---```lua
---default = "qualify"
---```
----@field completionmode? "exportedonly" | "import" | "qualify"
+---@field completionmode? "exportedonly"|"import"|"qualify"
---Functions or modules that are set to compiled mode when setting the defaults.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/kotlin_language_server.lua b/lua/lspconfig/types/lsp/kotlin_language_server.lua
index c9c87cf1..978a2957 100644
--- a/lua/lspconfig/types/lsp/kotlin_language_server.lua
+++ b/lua/lspconfig/types/lsp/kotlin_language_server.lua
@@ -58,7 +58,7 @@
---```lua
---default = "hint"
---```
----@field level? "error" | "warning" | "information" | "hint"
+---@field level? "error"|"warning"|"information"|"hint"
---@class _.lspconfig.settings.kotlin_language_server.Kotlin.ExternalSources
---Specifies whether decompiled/external classes should be auto-converted to Kotlin.
@@ -137,7 +137,7 @@
---```lua
---default = "stdio"
---```
----@field transport? "stdio" | "tcp"
+---@field transport? "stdio"|"tcp"
---Specifies glob patterns of files, which would be watched by LSP client. The LSP client doesn't support watching files outside a workspace folder.
---
---```lua
@@ -165,7 +165,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.kotlin_language_server.Kotlin
---@field codegen? _.lspconfig.settings.kotlin_language_server.Kotlin.Codegen
diff --git a/lua/lspconfig/types/lsp/ltex.lua b/lua/lspconfig/types/lsp/ltex.lua
index 139e87eb..54f8fa0f 100644
--- a/lua/lspconfig/types/lsp/ltex.lua
+++ b/lua/lspconfig/types/lsp/ltex.lua
@@ -14,7 +14,7 @@
---```lua
---default = ""
---```
----@field motherTongue? "" | "ar" | "ast-ES" | "be-BY" | "br-FR" | "ca-ES" | "ca-ES-valencia" | "da-DK" | "de" | "de-AT" | "de-CH" | "de-DE" | "de-DE-x-simple-language" | "el-GR" | "en" | "en-AU" | "en-CA" | "en-GB" | "en-NZ" | "en-US" | "en-ZA" | "eo" | "es" | "es-AR" | "fa" | "fr" | "ga-IE" | "gl-ES" | "it" | "ja-JP" | "km-KH" | "nl" | "nl-BE" | "pl-PL" | "pt" | "pt-AO" | "pt-BR" | "pt-MZ" | "pt-PT" | "ro-RO" | "ru-RU" | "sk-SK" | "sl-SI" | "sv" | "ta-IN" | "tl-PH" | "uk-UA" | "zh-CN"
+---@field motherTongue? ""|"ar"|"ast-ES"|"be-BY"|"br-FR"|"ca-ES"|"ca-ES-valencia"|"da-DK"|"de"|"de-AT"|"de-CH"|"de-DE"|"de-DE-x-simple-language"|"el-GR"|"en"|"en-AU"|"en-CA"|"en-GB"|"en-NZ"|"en-US"|"en-ZA"|"eo"|"es"|"es-AR"|"fa"|"fr"|"ga-IE"|"gl-ES"|"it"|"ja-JP"|"km-KH"|"nl"|"nl-BE"|"pl-PL"|"pt"|"pt-AO"|"pt-BR"|"pt-MZ"|"pt-PT"|"ro-RO"|"ru-RU"|"sk-SK"|"sl-SI"|"sv"|"ta-IN"|"tl-PH"|"uk-UA"|"zh-CN"
---Optional path to a directory with rules of a pretrained neural network model.
---
---```lua
@@ -46,9 +46,9 @@
---}
---```
---@class _.lspconfig.settings.ltex.Ltex.ConfigurationTarget
----@field dictionary? "user" | "workspace" | "workspaceFolder" | "userExternalFile" | "workspaceExternalFile" | "workspaceFolderExternalFile"
----@field disabledRules? "user" | "workspace" | "workspaceFolder" | "userExternalFile" | "workspaceExternalFile" | "workspaceFolderExternalFile"
----@field hiddenFalsePositives? "user" | "workspace" | "workspaceFolder" | "userExternalFile" | "workspaceExternalFile" | "workspaceFolderExternalFile"
+---@field dictionary? "user"|"workspace"|"workspaceFolder"|"userExternalFile"|"workspaceExternalFile"|"workspaceFolderExternalFile"
+---@field disabledRules? "user"|"workspace"|"workspaceFolder"|"userExternalFile"|"workspaceExternalFile"|"workspaceFolderExternalFile"
+---@field hiddenFalsePositives? "user"|"workspace"|"workspaceFolder"|"userExternalFile"|"workspaceExternalFile"|"workspaceFolderExternalFile"
---Lists of additional words that should not be counted as spelling errors. [More info...](https://valentjn.github.io/ltex/settings.html#ltexdictionary)
---
@@ -520,7 +520,7 @@
---```lua
---default = "fine"
---```
----@field logLevel? "severe" | "warning" | "info" | "config" | "fine" | "finer" | "finest"
+---@field logLevel? "severe"|"warning"|"info"|"config"|"fine"|"finer"|"finest"
---If set to an empty string, LTeX automatically downloads [ltex-ls from GitHub](https://github.com/valentjn/ltex-ls/releases), stores it in the folder of the extension, and uses it for the checking process. You can point this setting to an ltex-ls release you downloaded by yourself. [More info...](https://valentjn.github.io/ltex/settings.html#ltexltex-lspath)
---
---```lua
@@ -542,7 +542,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.ltex.Ltex
---@field additionalRules? _.lspconfig.settings.ltex.Ltex.AdditionalRules
@@ -552,7 +552,7 @@
---```lua
---default = "edit"
---```
----@field checkFrequency? "edit" | "save" | "manual"
+---@field checkFrequency? "edit"|"save"|"manual"
---If set to `true`, diagnostics of a file are cleared when the file is closed.
---
---```lua
@@ -576,7 +576,7 @@
---```lua
---default = "information"
---```
----@field diagnosticSeverity? "error" | "warning" | "information" | "hint"|table
+---@field diagnosticSeverity? "error"|"warning"|"information"|"hint"|table
---Lists of additional words that should not be counted as spelling errors. [More info...](https://valentjn.github.io/ltex/settings.html#ltexdictionary)
---
---```lua
@@ -613,7 +613,7 @@
---```lua
---default = "en-US"
---```
----@field language? "auto" | "ar" | "ast-ES" | "be-BY" | "br-FR" | "ca-ES" | "ca-ES-valencia" | "da-DK" | "de" | "de-AT" | "de-CH" | "de-DE" | "de-DE-x-simple-language" | "el-GR" | "en" | "en-AU" | "en-CA" | "en-GB" | "en-NZ" | "en-US" | "en-ZA" | "eo" | "es" | "es-AR" | "fa" | "fr" | "ga-IE" | "gl-ES" | "it" | "ja-JP" | "km-KH" | "nl" | "nl-BE" | "pl-PL" | "pt" | "pt-AO" | "pt-BR" | "pt-MZ" | "pt-PT" | "ro-RO" | "ru-RU" | "sk-SK" | "sl-SI" | "sv" | "ta-IN" | "tl-PH" | "uk-UA" | "zh-CN"
+---@field language? "auto"|"ar"|"ast-ES"|"be-BY"|"br-FR"|"ca-ES"|"ca-ES-valencia"|"da-DK"|"de"|"de-AT"|"de-CH"|"de-DE"|"de-DE-x-simple-language"|"el-GR"|"en"|"en-AU"|"en-CA"|"en-GB"|"en-NZ"|"en-US"|"en-ZA"|"eo"|"es"|"es-AR"|"fa"|"fr"|"ga-IE"|"gl-ES"|"it"|"ja-JP"|"km-KH"|"nl"|"nl-BE"|"pl-PL"|"pt"|"pt-AO"|"pt-BR"|"pt-MZ"|"pt-PT"|"ro-RO"|"ru-RU"|"sk-SK"|"sl-SI"|"sv"|"ta-IN"|"tl-PH"|"uk-UA"|"zh-CN"
---If set to a non-empty string, LTeX will not use the bundled, built-in version of LanguageTool. Instead, LTeX will connect to an external [LanguageTool HTTP server](http://wiki.languagetool.org/http-server). Set this setting to the root URI of the server, and do not append `v2/check` or similar. [More info...](https://valentjn.github.io/ltex/settings.html#ltexlanguagetoolhttpserveruri)
---
---```lua
diff --git a/lua/lspconfig/types/lsp/lua_ls.lua b/lua/lspconfig/types/lsp/lua_ls.lua
index a2d6fd08..02323ca0 100644
--- a/lua/lspconfig/types/lsp/lua_ls.lua
+++ b/lua/lspconfig/types/lsp/lua_ls.lua
@@ -36,7 +36,7 @@
---```lua
---default = "Disable"
---```
----@field callSnippet? "Disable" | "Both" | "Replace"
+---@field callSnippet? "Disable"|"Both"|"Replace"
---Previewing the relevant code snippet of the suggestion may help you understand the usage of the suggestion. The number set indicates the number of intercepted lines in the code fragment. If it is set to `0`, this feature can be disabled.
---
---```lua
@@ -54,7 +54,7 @@
---```lua
---default = "Replace"
---```
----@field keywordSnippet? "Disable" | "Both" | "Replace"
+---@field keywordSnippet? "Disable"|"Both"|"Replace"
---Maximum number of fields to analyze for completions. When an object has more fields than this limit, completions will require more specific input to appear.
---
---```lua
@@ -84,7 +84,7 @@
---```lua
---default = "Fallback"
---```
----@field showWord? "Enable" | "Fallback" | "Disable"
+---@field showWord? "Enable"|"Fallback"|"Disable"
---Whether the displayed context word contains the content of other files in the workspace.
---
---```lua
@@ -111,14 +111,14 @@
---```lua
---default = "Fallback"
---```
----@field ambiguity? "Any" | "Opened" | "None" | "Fallback"
+---@field ambiguity? "Any"|"Opened"|"None"|"Fallback"
---* await-in-sync
---* not-yieldable
---
---```lua
---default = "Fallback"
---```
----@field await? "Any" | "Opened" | "None" | "Fallback"
+---@field await? "Any"|"Opened"|"None"|"Fallback"
---* codestyle-check
---* name-style-check
---* spell-check
@@ -126,20 +126,20 @@
---```lua
---default = "Fallback"
---```
----@field codestyle? "Any" | "Opened" | "None" | "Fallback"
+---@field codestyle? "Any"|"Opened"|"None"|"Fallback"
---* global-element
---
---```lua
---default = "Fallback"
---```
----@field conventions? "Any" | "Opened" | "None" | "Fallback"
+---@field conventions? "Any"|"Opened"|"None"|"Fallback"
---* duplicate-index
---* duplicate-set-field
---
---```lua
---default = "Fallback"
---```
----@field duplicate? "Any" | "Opened" | "None" | "Fallback"
+---@field duplicate? "Any"|"Opened"|"None"|"Fallback"
---* global-in-nil-env
---* lowercase-global
---* undefined-env-child
@@ -148,7 +148,7 @@
---```lua
---default = "Fallback"
---```
----@field global? "Any" | "Opened" | "None" | "Fallback"
+---@field global? "Any"|"Opened"|"None"|"Fallback"
---* circle-doc-class
---* doc-field-no-class
---* duplicate-doc-alias
@@ -167,13 +167,13 @@
---```lua
---default = "Fallback"
---```
----@field luadoc? "Any" | "Opened" | "None" | "Fallback"
+---@field luadoc? "Any"|"Opened"|"None"|"Fallback"
---* redefined-local
---
---```lua
---default = "Fallback"
---```
----@field redefined? "Any" | "Opened" | "None" | "Fallback"
+---@field redefined? "Any"|"Opened"|"None"|"Fallback"
---* close-non-object
---* deprecated
---* discard-returns
@@ -182,13 +182,13 @@
---```lua
---default = "Fallback"
---```
----@field strict? "Any" | "Opened" | "None" | "Fallback"
+---@field strict? "Any"|"Opened"|"None"|"Fallback"
---* no-unknown
---
---```lua
---default = "Fallback"
---```
----@field strong? "Any" | "Opened" | "None" | "Fallback"
+---@field strong? "Any"|"Opened"|"None"|"Fallback"
---* assign-type-mismatch
---* cast-local-type
---* cast-type-mismatch
@@ -201,7 +201,7 @@
---```lua
---default = "Fallback"
---```
----@field ["type-check"]? "Any" | "Opened" | "None" | "Fallback"
+---@field ["type-check"]? "Any"|"Opened"|"None"|"Fallback"
---* missing-fields
---* missing-parameter
---* missing-return
@@ -214,7 +214,7 @@
---```lua
---default = "Fallback"
---```
----@field unbalanced? "Any" | "Opened" | "None" | "Fallback"
+---@field unbalanced? "Any"|"Opened"|"None"|"Fallback"
---* code-after-break
---* empty-block
---* redundant-return
@@ -228,7 +228,7 @@
---```lua
---default = "Fallback"
---```
----@field unused? "Any" | "Opened" | "None" | "Fallback"
+---@field unused? "Any"|"Opened"|"None"|"Fallback"
---Modify the diagnostic severity in a group.
---`Fallback` means that diagnostics in this group are controlled by `diagnostics.severity` separately.
@@ -244,14 +244,14 @@
---```lua
---default = "Fallback"
---```
----@field ambiguity? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field ambiguity? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* await-in-sync
---* not-yieldable
---
---```lua
---default = "Fallback"
---```
----@field await? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field await? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* codestyle-check
---* name-style-check
---* spell-check
@@ -259,20 +259,20 @@
---```lua
---default = "Fallback"
---```
----@field codestyle? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field codestyle? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* global-element
---
---```lua
---default = "Fallback"
---```
----@field conventions? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field conventions? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* duplicate-index
---* duplicate-set-field
---
---```lua
---default = "Fallback"
---```
----@field duplicate? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field duplicate? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* global-in-nil-env
---* lowercase-global
---* undefined-env-child
@@ -281,7 +281,7 @@
---```lua
---default = "Fallback"
---```
----@field global? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field global? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* circle-doc-class
---* doc-field-no-class
---* duplicate-doc-alias
@@ -300,13 +300,13 @@
---```lua
---default = "Fallback"
---```
----@field luadoc? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field luadoc? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* redefined-local
---
---```lua
---default = "Fallback"
---```
----@field redefined? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field redefined? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* close-non-object
---* deprecated
---* discard-returns
@@ -315,13 +315,13 @@
---```lua
---default = "Fallback"
---```
----@field strict? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field strict? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* no-unknown
---
---```lua
---default = "Fallback"
---```
----@field strong? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field strong? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* assign-type-mismatch
---* cast-local-type
---* cast-type-mismatch
@@ -334,7 +334,7 @@
---```lua
---default = "Fallback"
---```
----@field ["type-check"]? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field ["type-check"]? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* missing-fields
---* missing-parameter
---* missing-return
@@ -347,7 +347,7 @@
---```lua
---default = "Fallback"
---```
----@field unbalanced? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field unbalanced? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* code-after-break
---* empty-block
---* redundant-return
@@ -361,7 +361,7 @@
---```lua
---default = "Fallback"
---```
----@field unused? "Error" | "Warning" | "Information" | "Hint" | "Fallback"
+---@field unused? "Error"|"Warning"|"Information"|"Hint"|"Fallback"
---* Opened: only diagnose opened files
---* Any: diagnose all files
@@ -375,373 +375,373 @@
---```lua
---default = "Any"
---```
----@field ["ambiguity-1"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["ambiguity-1"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for assignments in which the value's type does not match the type of the assigned variable.
---
---```lua
---default = "Opened"
---```
----@field ["assign-type-mismatch"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["assign-type-mismatch"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for calls of asynchronous functions within a synchronous function.
---
---```lua
---default = "None"
---```
----@field ["await-in-sync"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["await-in-sync"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for casts of local variables where the target type does not match the defined type.
---
---```lua
---default = "Opened"
---```
----@field ["cast-local-type"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["cast-local-type"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for casts where the target type does not match the initial type.
---
---```lua
---default = "Opened"
---```
----@field ["cast-type-mismatch"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["cast-type-mismatch"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Circular `@class` inheritance
---
---```lua
---default = "Any"
---```
----@field ["circle-doc-class"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["circle-doc-class"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for attempts to close a variable with a non-object.
---
---```lua
---default = "Any"
---```
----@field ["close-non-object"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["close-non-object"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for code placed after a break statement in a loop.
---
---```lua
---default = "Opened"
---```
----@field ["code-after-break"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["code-after-break"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for incorrectly styled lines.
---
---```lua
---default = "None"
---```
----@field ["codestyle-check"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["codestyle-check"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for `for` loops which will never reach their max/limit because the loop is incrementing instead of decrementing.
---
---```lua
---default = "Any"
---```
----@field ["count-down-loop"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["count-down-loop"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics to highlight deprecated API.
---
---```lua
---default = "Any"
---```
----@field deprecated? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field deprecated? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for files which are required by two different paths.
---
---```lua
---default = "Any"
---```
----@field ["different-requires"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["different-requires"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for calls of functions annotated with `---@nodiscard` where the return values are ignored.
---
---```lua
---default = "Any"
---```
----@field ["discard-returns"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["discard-returns"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics to highlight a field annotation without a defining class annotation.
---
---```lua
---default = "Any"
---```
----@field ["doc-field-no-class"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["doc-field-no-class"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for a duplicated alias annotation name.
---
---```lua
---default = "Any"
---```
----@field ["duplicate-doc-alias"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["duplicate-doc-alias"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for a duplicated field annotation name.
---
---```lua
---default = "Any"
---```
----@field ["duplicate-doc-field"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["duplicate-doc-field"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for a duplicated param annotation name.
---
---```lua
---default = "Any"
---```
----@field ["duplicate-doc-param"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["duplicate-doc-param"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable duplicate table index diagnostics.
---
---```lua
---default = "Any"
---```
----@field ["duplicate-index"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["duplicate-index"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for setting the same field in a class more than once.
---
---```lua
---default = "Opened"
---```
----@field ["duplicate-set-field"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["duplicate-set-field"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable empty code block diagnostics.
---
---```lua
---default = "Opened"
---```
----@field ["empty-block"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["empty-block"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics to warn about global elements.
---
---```lua
---default = "None"
---```
----@field ["global-element"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["global-element"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable cannot use global variables ( `_ENV` is set to `nil`) diagnostics.
---
---```lua
---default = "Any"
---```
----@field ["global-in-nil-env"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["global-in-nil-env"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Incomplete @param or @return annotations for functions.
---
---```lua
---default = "None"
---```
----@field ["incomplete-signature-doc"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["incomplete-signature-doc"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Injecting a field into an object
---
---```lua
---default = "Opened"
---```
----@field ["inject-field"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["inject-field"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for accesses to fields which are invisible.
---
---```lua
---default = "Any"
---```
----@field invisible? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field invisible? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable lowercase global variable definition diagnostics.
---
---```lua
---default = "Any"
---```
----@field ["lowercase-global"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["lowercase-global"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Missing fields
---
---```lua
---default = "Any"
---```
----@field ["missing-fields"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["missing-fields"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Missing annotations for globals! Global functions must have a comment and annotations for all parameters and return values.
---
---```lua
---default = "None"
---```
----@field ["missing-global-doc"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["missing-global-doc"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Missing annotations for exported locals! Exported local functions must have a comment and annotations for all parameters and return values.
---
---```lua
---default = "None"
---```
----@field ["missing-local-export-doc"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["missing-local-export-doc"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for function calls where the number of arguments is less than the number of annotated function parameters.
---
---```lua
---default = "Any"
---```
----@field ["missing-parameter"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["missing-parameter"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for functions with return annotations which have no return statement.
---
---```lua
---default = "Any"
---```
----@field ["missing-return"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["missing-return"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for return statements without values although the containing function declares returns.
---
---```lua
---default = "Any"
---```
----@field ["missing-return-value"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["missing-return-value"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for name style.
---
---```lua
---default = "None"
---```
----@field ["name-style-check"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["name-style-check"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for variable usages if `nil` or an optional (potentially `nil`) value was assigned to the variable before.
---
---```lua
---default = "Opened"
---```
----@field ["need-check-nil"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["need-check-nil"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable newfield call diagnostics. It is raised when the parenthesis of a function call appear on the following line when defining a field in a table.
---
---```lua
---default = "Any"
---```
----@field ["newfield-call"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["newfield-call"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable newline call diagnostics. It's raised when a line starting with `(` is encountered, which is syntactically parsed as a function call on the previous line.
---
---```lua
---default = "Any"
---```
----@field ["newline-call"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["newline-call"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for cases in which the type cannot be inferred.
---
---```lua
---default = "None"
---```
----@field ["no-unknown"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["no-unknown"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for calls to `coroutine.yield()` when it is not permitted.
---
---```lua
---default = "None"
---```
----@field ["not-yieldable"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["not-yieldable"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for function calls where the type of a provided parameter does not match the type of the annotated function definition.
---
---```lua
---default = "Opened"
---```
----@field ["param-type-mismatch"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["param-type-mismatch"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable redefined local variable diagnostics.
---
---```lua
---default = "Opened"
---```
----@field ["redefined-local"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["redefined-local"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable redundant function parameter diagnostics.
---
---```lua
---default = "Any"
---```
----@field ["redundant-parameter"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["redundant-parameter"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for return statements which are not needed because the function would exit on its own.
---
---```lua
---default = "Opened"
---```
----@field ["redundant-return"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["redundant-return"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for return statements which return an extra value which is not specified by a return annotation.
---
---```lua
---default = "Any"
---```
----@field ["redundant-return-value"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["redundant-return-value"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable the redundant values assigned diagnostics. It's raised during assignment operation, when the number of values is higher than the number of objects being assigned.
---
---```lua
---default = "Any"
---```
----@field ["redundant-value"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["redundant-value"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for return values whose type does not match the type declared in the corresponding return annotation.
---
---```lua
---default = "Opened"
---```
----@field ["return-type-mismatch"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["return-type-mismatch"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for typos in strings.
---
---```lua
---default = "None"
---```
----@field ["spell-check"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["spell-check"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable trailing space diagnostics.
---
---```lua
---default = "Opened"
---```
----@field ["trailing-space"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["trailing-space"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics on multiple assignments if not all variables obtain a value (e.g., `local x,y = 1`).
---
---```lua
---default = "Any"
---```
----@field ["unbalanced-assignments"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unbalanced-assignments"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for class annotations in which an undefined class is referenced.
---
---```lua
---default = "Any"
---```
----@field ["undefined-doc-class"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["undefined-doc-class"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for type annotations referencing an undefined type or alias.
---
---```lua
---default = "Any"
---```
----@field ["undefined-doc-name"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["undefined-doc-name"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for cases in which a parameter annotation is given without declaring the parameter in the function definition.
---
---```lua
---default = "Any"
---```
----@field ["undefined-doc-param"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["undefined-doc-param"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable undefined environment variable diagnostics. It's raised when `_ENV` table is set to a new literal table, but the used global variable is no longer present in the global environment.
---
---```lua
---default = "Any"
---```
----@field ["undefined-env-child"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["undefined-env-child"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for cases in which an undefined field of a variable is read.
---
---```lua
---default = "Opened"
---```
----@field ["undefined-field"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["undefined-field"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable undefined global variable diagnostics.
---
---```lua
---default = "Any"
---```
----@field ["undefined-global"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["undefined-global"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for casts of undefined variables.
---
---```lua
---default = "Any"
---```
----@field ["unknown-cast-variable"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unknown-cast-variable"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics in cases in which an unknown diagnostics code is entered.
---
---```lua
---default = "Any"
---```
----@field ["unknown-diag-code"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unknown-diag-code"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for unknown operators.
---
---```lua
---default = "Any"
---```
----@field ["unknown-operator"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unknown-operator"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable diagnostics for unreachable code.
---
---```lua
---default = "Opened"
---```
----@field ["unreachable-code"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unreachable-code"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable unused function diagnostics.
---
---```lua
---default = "Opened"
---```
----@field ["unused-function"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unused-function"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable unused label diagnostics.
---
---```lua
---default = "Opened"
---```
----@field ["unused-label"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unused-label"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable unused local variable diagnostics.
---
---```lua
---default = "Opened"
---```
----@field ["unused-local"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unused-local"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Enable unused vararg diagnostics.
---
---```lua
---default = "Opened"
---```
----@field ["unused-vararg"]? "Any" | "Opened" | "None" | "Any!" | "Opened!" | "None!"
+---@field ["unused-vararg"]? "Any"|"Opened"|"None"|"Any!"|"Opened!"|"None!"
---Modify the diagnostic severity.
---
@@ -753,373 +753,373 @@
---```lua
---default = "Warning"
---```
----@field ["ambiguity-1"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["ambiguity-1"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for assignments in which the value's type does not match the type of the assigned variable.
---
---```lua
---default = "Warning"
---```
----@field ["assign-type-mismatch"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["assign-type-mismatch"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for calls of asynchronous functions within a synchronous function.
---
---```lua
---default = "Warning"
---```
----@field ["await-in-sync"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["await-in-sync"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for casts of local variables where the target type does not match the defined type.
---
---```lua
---default = "Warning"
---```
----@field ["cast-local-type"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["cast-local-type"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for casts where the target type does not match the initial type.
---
---```lua
---default = "Warning"
---```
----@field ["cast-type-mismatch"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["cast-type-mismatch"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Circular `@class` inheritance
---
---```lua
---default = "Warning"
---```
----@field ["circle-doc-class"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["circle-doc-class"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for attempts to close a variable with a non-object.
---
---```lua
---default = "Warning"
---```
----@field ["close-non-object"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["close-non-object"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for code placed after a break statement in a loop.
---
---```lua
---default = "Hint"
---```
----@field ["code-after-break"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["code-after-break"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for incorrectly styled lines.
---
---```lua
---default = "Warning"
---```
----@field ["codestyle-check"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["codestyle-check"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for `for` loops which will never reach their max/limit because the loop is incrementing instead of decrementing.
---
---```lua
---default = "Warning"
---```
----@field ["count-down-loop"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["count-down-loop"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics to highlight deprecated API.
---
---```lua
---default = "Warning"
---```
----@field deprecated? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field deprecated? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for files which are required by two different paths.
---
---```lua
---default = "Warning"
---```
----@field ["different-requires"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["different-requires"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for calls of functions annotated with `---@nodiscard` where the return values are ignored.
---
---```lua
---default = "Warning"
---```
----@field ["discard-returns"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["discard-returns"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics to highlight a field annotation without a defining class annotation.
---
---```lua
---default = "Warning"
---```
----@field ["doc-field-no-class"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["doc-field-no-class"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for a duplicated alias annotation name.
---
---```lua
---default = "Warning"
---```
----@field ["duplicate-doc-alias"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["duplicate-doc-alias"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for a duplicated field annotation name.
---
---```lua
---default = "Warning"
---```
----@field ["duplicate-doc-field"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["duplicate-doc-field"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for a duplicated param annotation name.
---
---```lua
---default = "Warning"
---```
----@field ["duplicate-doc-param"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["duplicate-doc-param"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable duplicate table index diagnostics.
---
---```lua
---default = "Warning"
---```
----@field ["duplicate-index"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["duplicate-index"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for setting the same field in a class more than once.
---
---```lua
---default = "Warning"
---```
----@field ["duplicate-set-field"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["duplicate-set-field"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable empty code block diagnostics.
---
---```lua
---default = "Hint"
---```
----@field ["empty-block"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["empty-block"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics to warn about global elements.
---
---```lua
---default = "Warning"
---```
----@field ["global-element"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["global-element"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable cannot use global variables ( `_ENV` is set to `nil`) diagnostics.
---
---```lua
---default = "Warning"
---```
----@field ["global-in-nil-env"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["global-in-nil-env"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Incomplete @param or @return annotations for functions.
---
---```lua
---default = "Warning"
---```
----@field ["incomplete-signature-doc"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["incomplete-signature-doc"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Injecting a field into an object
---
---```lua
---default = "Warning"
---```
----@field ["inject-field"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["inject-field"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for accesses to fields which are invisible.
---
---```lua
---default = "Warning"
---```
----@field invisible? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field invisible? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable lowercase global variable definition diagnostics.
---
---```lua
---default = "Information"
---```
----@field ["lowercase-global"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["lowercase-global"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Missing fields
---
---```lua
---default = "Warning"
---```
----@field ["missing-fields"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["missing-fields"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Missing annotations for globals! Global functions must have a comment and annotations for all parameters and return values.
---
---```lua
---default = "Warning"
---```
----@field ["missing-global-doc"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["missing-global-doc"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Missing annotations for exported locals! Exported local functions must have a comment and annotations for all parameters and return values.
---
---```lua
---default = "Warning"
---```
----@field ["missing-local-export-doc"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["missing-local-export-doc"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for function calls where the number of arguments is less than the number of annotated function parameters.
---
---```lua
---default = "Warning"
---```
----@field ["missing-parameter"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["missing-parameter"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for functions with return annotations which have no return statement.
---
---```lua
---default = "Warning"
---```
----@field ["missing-return"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["missing-return"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for return statements without values although the containing function declares returns.
---
---```lua
---default = "Warning"
---```
----@field ["missing-return-value"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["missing-return-value"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for name style.
---
---```lua
---default = "Warning"
---```
----@field ["name-style-check"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["name-style-check"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for variable usages if `nil` or an optional (potentially `nil`) value was assigned to the variable before.
---
---```lua
---default = "Warning"
---```
----@field ["need-check-nil"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["need-check-nil"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable newfield call diagnostics. It is raised when the parenthesis of a function call appear on the following line when defining a field in a table.
---
---```lua
---default = "Warning"
---```
----@field ["newfield-call"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["newfield-call"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable newline call diagnostics. It's raised when a line starting with `(` is encountered, which is syntactically parsed as a function call on the previous line.
---
---```lua
---default = "Warning"
---```
----@field ["newline-call"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["newline-call"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for cases in which the type cannot be inferred.
---
---```lua
---default = "Warning"
---```
----@field ["no-unknown"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["no-unknown"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for calls to `coroutine.yield()` when it is not permitted.
---
---```lua
---default = "Warning"
---```
----@field ["not-yieldable"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["not-yieldable"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for function calls where the type of a provided parameter does not match the type of the annotated function definition.
---
---```lua
---default = "Warning"
---```
----@field ["param-type-mismatch"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["param-type-mismatch"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable redefined local variable diagnostics.
---
---```lua
---default = "Hint"
---```
----@field ["redefined-local"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["redefined-local"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable redundant function parameter diagnostics.
---
---```lua
---default = "Warning"
---```
----@field ["redundant-parameter"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["redundant-parameter"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for return statements which are not needed because the function would exit on its own.
---
---```lua
---default = "Hint"
---```
----@field ["redundant-return"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["redundant-return"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for return statements which return an extra value which is not specified by a return annotation.
---
---```lua
---default = "Warning"
---```
----@field ["redundant-return-value"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["redundant-return-value"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable the redundant values assigned diagnostics. It's raised during assignment operation, when the number of values is higher than the number of objects being assigned.
---
---```lua
---default = "Warning"
---```
----@field ["redundant-value"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["redundant-value"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for return values whose type does not match the type declared in the corresponding return annotation.
---
---```lua
---default = "Warning"
---```
----@field ["return-type-mismatch"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["return-type-mismatch"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for typos in strings.
---
---```lua
---default = "Information"
---```
----@field ["spell-check"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["spell-check"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable trailing space diagnostics.
---
---```lua
---default = "Hint"
---```
----@field ["trailing-space"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["trailing-space"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics on multiple assignments if not all variables obtain a value (e.g., `local x,y = 1`).
---
---```lua
---default = "Warning"
---```
----@field ["unbalanced-assignments"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unbalanced-assignments"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for class annotations in which an undefined class is referenced.
---
---```lua
---default = "Warning"
---```
----@field ["undefined-doc-class"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["undefined-doc-class"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for type annotations referencing an undefined type or alias.
---
---```lua
---default = "Warning"
---```
----@field ["undefined-doc-name"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["undefined-doc-name"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for cases in which a parameter annotation is given without declaring the parameter in the function definition.
---
---```lua
---default = "Warning"
---```
----@field ["undefined-doc-param"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["undefined-doc-param"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable undefined environment variable diagnostics. It's raised when `_ENV` table is set to a new literal table, but the used global variable is no longer present in the global environment.
---
---```lua
---default = "Information"
---```
----@field ["undefined-env-child"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["undefined-env-child"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for cases in which an undefined field of a variable is read.
---
---```lua
---default = "Warning"
---```
----@field ["undefined-field"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["undefined-field"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable undefined global variable diagnostics.
---
---```lua
---default = "Warning"
---```
----@field ["undefined-global"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["undefined-global"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for casts of undefined variables.
---
---```lua
---default = "Warning"
---```
----@field ["unknown-cast-variable"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unknown-cast-variable"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics in cases in which an unknown diagnostics code is entered.
---
---```lua
---default = "Warning"
---```
----@field ["unknown-diag-code"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unknown-diag-code"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for unknown operators.
---
---```lua
---default = "Warning"
---```
----@field ["unknown-operator"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unknown-operator"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable diagnostics for unreachable code.
---
---```lua
---default = "Hint"
---```
----@field ["unreachable-code"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unreachable-code"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable unused function diagnostics.
---
---```lua
---default = "Hint"
---```
----@field ["unused-function"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unused-function"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable unused label diagnostics.
---
---```lua
---default = "Hint"
---```
----@field ["unused-label"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unused-label"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable unused local variable diagnostics.
---
---```lua
---default = "Hint"
---```
----@field ["unused-local"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unused-local"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---Enable unused vararg diagnostics.
---
---```lua
---default = "Hint"
---```
----@field ["unused-vararg"]? "Error" | "Warning" | "Information" | "Hint" | "Error!" | "Warning!" | "Information!" | "Hint!"
+---@field ["unused-vararg"]? "Error"|"Warning"|"Information"|"Hint"|"Error!"|"Warning!"|"Information!"|"Hint!"
---@class _.lspconfig.settings.lua_ls.Lua.Diagnostics
---Disabled diagnostic (Use code in hover brackets).
@@ -1127,7 +1127,7 @@
---```lua
---default = {}
---```
----@field disable? ("action-after-return" | "ambiguity-1" | "ambiguous-syntax" | "args-after-dots" | "assign-const-global" | "assign-type-mismatch" | "await-in-sync" | "block-after-else" | "break-outside" | "cast-local-type" | "cast-type-mismatch" | "circle-doc-class" | "close-non-object" | "code-after-break" | "codestyle-check" | "count-down-loop" | "declare-const" | "deprecated" | "different-requires" | "discard-returns" | "doc-field-no-class" | "duplicate-doc-alias" | "duplicate-doc-field" | "duplicate-doc-param" | "duplicate-index" | "duplicate-set-field" | "empty-block" | "env-is-global" | "err-assign-as-eq" | "err-c-long-comment" | "err-comment-prefix" | "err-do-as-then" | "err-eq-as-assign" | "err-esc" | "err-nonstandard-symbol" | "err-then-as-do" | "exp-in-action" | "global-close-attribute" | "global-element" | "global-in-nil-env" | "incomplete-signature-doc" | "index-in-func-name" | "inject-field" | "invisible" | "jump-local-scope" | "keyword" | "local-limit" | "lowercase-global" | "lua-doc-miss-sign" | "luadoc-error-diag-mode" | "luadoc-miss-alias-extends" | "luadoc-miss-alias-name" | "luadoc-miss-arg-name" | "luadoc-miss-cate-name" | "luadoc-miss-class-extends-name" | "luadoc-miss-class-name" | "luadoc-miss-diag-mode" | "luadoc-miss-diag-name" | "luadoc-miss-field-extends" | "luadoc-miss-field-name" | "luadoc-miss-fun-after-overload" | "luadoc-miss-generic-name" | "luadoc-miss-local-name" | "luadoc-miss-module-name" | "luadoc-miss-operator-name" | "luadoc-miss-param-extends" | "luadoc-miss-param-name" | "luadoc-miss-see-name" | "luadoc-miss-sign-name" | "luadoc-miss-symbol" | "luadoc-miss-type-name" | "luadoc-miss-vararg-type" | "luadoc-miss-version" | "malformed-number" | "miss-end" | "miss-esc-x" | "miss-exp" | "miss-exponent" | "miss-field" | "miss-loop-max" | "miss-loop-min" | "miss-method" | "miss-name" | "miss-sep-in-table" | "miss-space-between" | "miss-symbol" | "missing-fields" | "missing-global-doc" | "missing-local-export-doc" | "missing-parameter" | "missing-return" | "missing-return-value" | "multi-close" | "name-style-check" | "need-check-nil" | "need-paren" | "nesting-long-mark" | "newfield-call" | "newline-call" | "no-unknown" | "no-visible-label" | "not-yieldable" | "param-type-mismatch" | "redefined-label" | "redefined-local" | "redundant-parameter" | "redundant-return" | "redundant-return-value" | "redundant-value" | "return-type-mismatch" | "set-const" | "spell-check" | "trailing-space" | "unbalanced-assignments" | "undefined-doc-class" | "undefined-doc-name" | "undefined-doc-param" | "undefined-env-child" | "undefined-field" | "undefined-global" | "unexpect-dots" | "unexpect-efunc-name" | "unexpect-gfunc-name" | "unexpect-lfunc-name" | "unexpect-symbol" | "unicode-name" | "unknown-attribute" | "unknown-cast-variable" | "unknown-diag-code" | "unknown-operator" | "unknown-symbol" | "unreachable-code" | "unsupport-named-vararg" | "unsupport-symbol" | "unused-function" | "unused-label" | "unused-local" | "unused-vararg" | "variable-not-declared")[]
+---@field disable? ("action-after-return"|"ambiguity-1"|"ambiguous-syntax"|"args-after-dots"|"assign-const-global"|"assign-type-mismatch"|"await-in-sync"|"block-after-else"|"break-outside"|"cast-local-type"|"cast-type-mismatch"|"circle-doc-class"|"close-non-object"|"code-after-break"|"codestyle-check"|"count-down-loop"|"declare-const"|"deprecated"|"different-requires"|"discard-returns"|"doc-field-no-class"|"duplicate-doc-alias"|"duplicate-doc-field"|"duplicate-doc-param"|"duplicate-index"|"duplicate-set-field"|"empty-block"|"env-is-global"|"err-assign-as-eq"|"err-c-long-comment"|"err-comment-prefix"|"err-do-as-then"|"err-eq-as-assign"|"err-esc"|"err-nonstandard-symbol"|"err-then-as-do"|"exp-in-action"|"global-close-attribute"|"global-element"|"global-in-nil-env"|"incomplete-signature-doc"|"index-in-func-name"|"inject-field"|"invisible"|"jump-local-scope"|"keyword"|"local-limit"|"lowercase-global"|"lua-doc-miss-sign"|"luadoc-error-diag-mode"|"luadoc-miss-alias-extends"|"luadoc-miss-alias-name"|"luadoc-miss-arg-name"|"luadoc-miss-cate-name"|"luadoc-miss-class-extends-name"|"luadoc-miss-class-name"|"luadoc-miss-diag-mode"|"luadoc-miss-diag-name"|"luadoc-miss-field-extends"|"luadoc-miss-field-name"|"luadoc-miss-fun-after-overload"|"luadoc-miss-generic-name"|"luadoc-miss-local-name"|"luadoc-miss-module-name"|"luadoc-miss-operator-name"|"luadoc-miss-param-extends"|"luadoc-miss-param-name"|"luadoc-miss-see-name"|"luadoc-miss-sign-name"|"luadoc-miss-symbol"|"luadoc-miss-type-name"|"luadoc-miss-vararg-type"|"luadoc-miss-version"|"malformed-number"|"miss-end"|"miss-esc-x"|"miss-exp"|"miss-exponent"|"miss-field"|"miss-loop-max"|"miss-loop-min"|"miss-method"|"miss-name"|"miss-sep-in-table"|"miss-space-between"|"miss-symbol"|"missing-fields"|"missing-global-doc"|"missing-local-export-doc"|"missing-parameter"|"missing-return"|"missing-return-value"|"multi-close"|"name-style-check"|"need-check-nil"|"need-paren"|"nesting-long-mark"|"newfield-call"|"newline-call"|"no-unknown"|"no-visible-label"|"not-yieldable"|"param-type-mismatch"|"redefined-label"|"redefined-local"|"redundant-parameter"|"redundant-return"|"redundant-return-value"|"redundant-value"|"return-type-mismatch"|"set-const"|"spell-check"|"trailing-space"|"unbalanced-assignments"|"undefined-doc-class"|"undefined-doc-name"|"undefined-doc-param"|"undefined-env-child"|"undefined-field"|"undefined-global"|"unexpect-dots"|"unexpect-efunc-name"|"unexpect-gfunc-name"|"unexpect-lfunc-name"|"unexpect-symbol"|"unicode-name"|"unknown-attribute"|"unknown-cast-variable"|"unknown-diag-code"|"unknown-operator"|"unknown-symbol"|"unreachable-code"|"unsupport-named-vararg"|"unsupport-symbol"|"unused-function"|"unused-label"|"unused-local"|"unused-vararg"|"variable-not-declared")[]
---Enable diagnostics.
---
---```lua
@@ -1172,13 +1172,13 @@
---```lua
---default = "Opened"
---```
----@field ignoredFiles? "Enable" | "Opened" | "Disable"
+---@field ignoredFiles? "Enable"|"Opened"|"Disable"
---How to diagnose files loaded via `Lua.workspace.library`.
---
---```lua
---default = "Opened"
---```
----@field libraryFiles? "Enable" | "Opened" | "Disable"
+---@field libraryFiles? "Enable"|"Opened"|"Disable"
---* Opened: only diagnose opened files
---* Any: diagnose all files
---* None: disable this diagnostic
@@ -1208,7 +1208,7 @@
---```lua
---default = "OnSave"
---```
----@field workspaceEvent? "OnChange" | "OnSave" | "None"
+---@field workspaceEvent? "OnChange"|"OnSave"|"None"
---Workspace diagnostics run rate (%). Decreasing this value reduces CPU usage, but also reduces the speed of workspace diagnostics. The diagnosis of the file you are currently editing is always done at full speed and is not affected by this setting.
---
---```lua
@@ -1240,7 +1240,7 @@
---```lua
---default = "glob"
---```
----@field regengine? "glob" | "lua"
+---@field regengine? "glob"|"lua"
---@class _.lspconfig.settings.lua_ls.Lua.Format
---The default format configuration. Has a lower priority than `.editorconfig` file in the workspace.
@@ -1264,7 +1264,7 @@
---```lua
---default = "Auto"
---```
----@field arrayIndex? "Enable" | "Auto" | "Disable"
+---@field arrayIndex? "Enable"|"Auto"|"Disable"
---If the called function is marked `---@async`, prompt `await` at the call.
---
---```lua
@@ -1280,7 +1280,7 @@
---```lua
---default = "All"
---```
----@field paramName? "All" | "Literal" | "Disable"
+---@field paramName? "All"|"Literal"|"Disable"
---Show type hints at the parameter of the function.
---
---```lua
@@ -1292,7 +1292,7 @@
---```lua
---default = "SameLine"
---```
----@field semicolon? "All" | "SameLine" | "Disable"
+---@field semicolon? "All"|"SameLine"|"Disable"
---Show hints of type at assignment operation.
---@field setType? boolean
@@ -1391,121 +1391,121 @@
---```lua
---default = "default"
---```
----@field basic? "default" | "enable" | "disable"
+---@field basic? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field bit? "default" | "enable" | "disable"
+---@field bit? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field bit32? "default" | "enable" | "disable"
+---@field bit32? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field builtin? "default" | "enable" | "disable"
+---@field builtin? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field coroutine? "default" | "enable" | "disable"
+---@field coroutine? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field debug? "default" | "enable" | "disable"
+---@field debug? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field ffi? "default" | "enable" | "disable"
+---@field ffi? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field io? "default" | "enable" | "disable"
+---@field io? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field jit? "default" | "enable" | "disable"
+---@field jit? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field ["jit.profile"]? "default" | "enable" | "disable"
+---@field ["jit.profile"]? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field ["jit.util"]? "default" | "enable" | "disable"
+---@field ["jit.util"]? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field math? "default" | "enable" | "disable"
+---@field math? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field os? "default" | "enable" | "disable"
+---@field os? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field ["package"]? "default" | "enable" | "disable"
+---@field ["package"]? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field string? "default" | "enable" | "disable"
+---@field string? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field ["string.buffer"]? "default" | "enable" | "disable"
+---@field ["string.buffer"]? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field table? "default" | "enable" | "disable"
+---@field table? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field ["table.clear"]? "default" | "enable" | "disable"
+---@field ["table.clear"]? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field ["table.new"]? "default" | "enable" | "disable"
+---@field ["table.new"]? "default"|"enable"|"disable"
---TODO: Needs documentation
---
---```lua
---default = "default"
---```
----@field utf8? "default" | "enable" | "disable"
+---@field utf8? "default"|"enable"|"disable"
---@class _.lspconfig.settings.lua_ls.Lua.Runtime
---Adjust the enabled state of the built-in library. You can disable (or redefine) the non-existent library according to the actual runtime environment.
@@ -1524,7 +1524,7 @@
---```lua
---default = "utf8"
---```
----@field fileEncoding? "utf8" | "ansi" | "utf16le" | "utf16be"
+---@field fileEncoding? "utf8"|"ansi"|"utf16le"|"utf16be"
---Format of the directory name of the meta files.
---
---```lua
@@ -1536,7 +1536,7 @@
---```lua
---default = {}
---```
----@field nonstandardSymbol? ("//" | "/**/" | "`" | "+=" | "-=" | "*=" | "/=" | "%=" | "^=" | "//=" | "|=" | "&=" | "<<=" | ">>=" | "||" | "&&" | "!" | "!=" | "continue" | "|lambda|" | "?." | "?.(" | "?.[" | "??" | "ternary" | "~>>" | "~>>=" | "..=" | "~=" | "const" | "->" | "number_underscore" | "?(" | "?[" | "?:")[]
+---@field nonstandardSymbol? ("//"|"/**/"|"`"|"+="|"-="|"*="|"/="|"%="|"^="|"//="|"|="|"&="|"<<="|">>="|"||"|"&&"|"!"|"!="|"continue"|"|lambda|"|"?."|"?.("|"?.["|"??"|"ternary"|"~>>"|"~>>="|"..="|"~="|"const"|"->"|"number_underscore"|"?("|"?["|"?:")[]
---When using `require`, how to find the file based on the input name.
---Setting this config to `?/init.lua` means that when you enter `require 'myfile'`, `${workspace}/myfile/init.lua` will be searched from the loaded files.
---if `runtime.pathStrict` is `false`, `${workspace}/**/myfile/init.lua` will also be searched.
@@ -1573,7 +1573,7 @@
---```lua
---default = "Lua 5.4"
---```
----@field version? "Lua 5.1" | "Lua 5.2" | "Lua 5.3" | "Lua 5.4" | "Lua 5.5" | "LuaJIT"
+---@field version? "Lua 5.1"|"Lua 5.2"|"Lua 5.3"|"Lua 5.4"|"Lua 5.5"|"LuaJIT"
---@class _.lspconfig.settings.lua_ls.Lua.Semantic
---Semantic coloring of type annotations.
diff --git a/lua/lspconfig/types/lsp/luau_lsp.lua b/lua/lspconfig/types/lsp/luau_lsp.lua
index be818933..e3014eea 100644
--- a/lua/lspconfig/types/lsp/luau_lsp.lua
+++ b/lua/lspconfig/types/lsp/luau_lsp.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.luau_lsp.Luau
---@field trace? _.lspconfig.settings.luau_lsp.Luau.Trace
@@ -97,7 +97,7 @@
---```lua
---default = "auto"
---```
----@field requireStyle? "auto" | "alwaysRelative" | "alwaysAbsolute" | "nearestAbsolute"
+---@field requireStyle? "auto"|"alwaysRelative"|"alwaysAbsolute"|"nearestAbsolute"
---Whether services and requires should be separated by an empty line
---@field separateGroupsWithLine? boolean
---@field stringRequires? _.lspconfig.settings.luau_lsp.LuauLsp.Completion.Imports.StringRequires
@@ -281,7 +281,7 @@
---```lua
---default = "none"
---```
----@field parameterNames? "none" | "literals" | "all"
+---@field parameterNames? "none"|"literals"|"all"
---Show inlay hints for parameter types
---@field parameterTypes? boolean
---The maximum length a type hint should be before being truncated
@@ -299,7 +299,7 @@
---```lua
---default = "roblox"
---```
----@field type? "standard" | "roblox"
+---@field type? "standard"|"roblox"
---@class _.lspconfig.settings.luau_lsp.LuauLsp.Plugin
---Use Roblox Studio Plugin to provide DataModel information
@@ -366,7 +366,7 @@
---```lua
---default = "stdio"
---```
----@field communicationChannel? "stdio" | "pipe"
+---@field communicationChannel? "stdio"|"pipe"
---@field crashReporting? _.lspconfig.settings.luau_lsp.LuauLsp.Server.CrashReporting
---Make the server spin indefinitely when starting up to allow time to attach a debugger. Only useful for debug purposes
---@field delayStartup? boolean
@@ -470,7 +470,7 @@
---```lua
---default = "PluginSecurity"
---```
----@field robloxSecurityLevel? "None" | "LocalUserSecurity" | "PluginSecurity" | "RobloxScriptSecurity"
+---@field robloxSecurityLevel? "None"|"LocalUserSecurity"|"PluginSecurity"|"RobloxScriptSecurity"
---@class _.lspconfig.settings.luau_lsp.LuauLsp
---Whether to analyze standard `.lua` files. If disabled, only `.luau` files will be analyzed. Note: You may also need to configure `"files.associations": {"*.lua": "lua"}` in your settings to restore standard Lua syntax highlighting and behavior for `.lua` files.
diff --git a/lua/lspconfig/types/lsp/nixd.lua b/lua/lspconfig/types/lsp/nixd.lua
index 8b3899f9..63203a3c 100644
--- a/lua/lspconfig/types/lsp/nixd.lua
+++ b/lua/lspconfig/types/lsp/nixd.lua
@@ -1,7 +1,7 @@
---@meta
---Nix installables that will be used for root translation unit.
----@class _.lspconfig.settings.nixd.Nixd.Eval.Target
+---@class _.lspconfig.settings.nixd.defs.Target
---Accept args as "nix eval"
---@field args? string[]
---"nix eval"
@@ -15,18 +15,10 @@
---default = 0
---```
---@field depth? integer
----Nix installables that will be used for root translation unit.
----@field target? _.lspconfig.settings.nixd.Nixd.Eval.Target
+---@field target? _.lspconfig.settings.nixd.defs.Target
---The number of workers for evaluation task. defaults to std::thread::hardware_concurrency
---@field workers? integer
----Nix installables that will be used for root translation unit.
----@class _.lspconfig.settings.nixd.Nixd.Options.Target
----Accept args as "nix eval"
----@field args? string[]
----"nix eval"
----@field installable? string
-
---Tell the language server your desired option set, for completion. This is lazily evaluated.
---@class _.lspconfig.settings.nixd.Nixd.Options
---Enable option completion task. If you are writing a package, disable this
@@ -35,8 +27,7 @@
---default = "false"
---```
---@field enable? boolean
----Nix installables that will be used for root translation unit.
----@field target? _.lspconfig.settings.nixd.Nixd.Options.Target
+---@field target? _.lspconfig.settings.nixd.defs.Target
---@class _.lspconfig.settings.nixd.Nixd
---The evaluation section, provide auto completion for dynamic bindings.
diff --git a/lua/lspconfig/types/lsp/omnisharp.lua b/lua/lspconfig/types/lsp/omnisharp.lua
index fb8e3c71..a46359f8 100644
--- a/lua/lspconfig/types/lsp/omnisharp.lua
+++ b/lua/lspconfig/types/lsp/omnisharp.lua
@@ -28,7 +28,7 @@
---```lua
---default = "none"
---```
----@field debugEngineAPITracing? "none" | "error" | "all"
+---@field debugEngineAPITracing? "none"|"error"|"all"
---%generateOptionsSchema.logging.diagnosticsLog.debugRuntimeEventTracing.markdownDescription%
---@field debugRuntimeEventTracing? boolean
---%generateOptionsSchema.logging.diagnosticsLog.dispatcherMessages.markdownDescription%
@@ -36,7 +36,7 @@
---```lua
---default = "none"
---```
----@field dispatcherMessages? "none" | "error" | "important" | "normal"
+---@field dispatcherMessages? "none"|"error"|"important"|"normal"
---%generateOptionsSchema.logging.diagnosticsLog.expressionEvaluationTracing.markdownDescription%
---@field expressionEvaluationTracing? boolean
---%generateOptionsSchema.logging.diagnosticsLog.protocolMessages.markdownDescription%
@@ -118,7 +118,7 @@
---```lua
---default = "loadAllButExcluded"
---```
----@field mode? "loadAllButExcluded" | "loadOnlyIncluded"
+---@field mode? "loadAllButExcluded"|"loadOnlyIncluded"
---@class _.lspconfig.settings.omnisharp.Csharp.Debug.SymbolOptions
---%generateOptionsSchema.symbolOptions.cachePath.description%
@@ -145,7 +145,7 @@
---```lua
---default = "internalConsole"
---```
----@field console? "internalConsole" | "integratedTerminal" | "externalTerminal"
+---@field console? "internalConsole"|"integratedTerminal"|"externalTerminal"
---%generateOptionsSchema.enableStepFiltering.markdownDescription%
---
---```lua
@@ -273,13 +273,13 @@
---```lua
---default = "openFiles"
---```
----@field analyzerDiagnosticsScope? "openFiles" | "fullSolution" | "none"
+---@field analyzerDiagnosticsScope? "openFiles"|"fullSolution"|"none"
---%configuration.dotnet.backgroundAnalysis.compilerDiagnosticsScope%
---
---```lua
---default = "openFiles"
---```
----@field compilerDiagnosticsScope? "openFiles" | "fullSolution" | "none"
+---@field compilerDiagnosticsScope? "openFiles"|"fullSolution"|"none"
---@class _.lspconfig.settings.omnisharp.Dotnet.CodeLens
---%configuration.dotnet.codeLens.enableReferencesCodeLens%
@@ -464,7 +464,7 @@
---```lua
---default = "Balanced"
---```
----@field sourceGeneratorExecution? "Balanced" | "Automatic"
+---@field sourceGeneratorExecution? "Balanced"|"Automatic"
---%configuration.dotnet.server.startTimeout%
---
---```lua
@@ -504,13 +504,13 @@
---```lua
---default = "withOtherMembersOfTheSameKind"
---```
----@field memberInsertionLocation? "withOtherMembersOfTheSameKind" | "atTheEnd"
+---@field memberInsertionLocation? "withOtherMembersOfTheSameKind"|"atTheEnd"
---%configuration.dotnet.typeMembers.propertyGenerationBehavior%
---
---```lua
---default = "preferThrowingProperties"
---```
----@field propertyGenerationBehavior? "preferThrowingProperties" | "preferAutoProperties"
+---@field propertyGenerationBehavior? "preferThrowingProperties"|"preferAutoProperties"
---%generateOptionsSchema.expressionEvaluationOptions.description%
---
@@ -610,7 +610,7 @@
---```lua
---default = "loadAllButExcluded"
---```
----@field mode "loadAllButExcluded" | "loadOnlyIncluded"
+---@field mode "loadAllButExcluded"|"loadOnlyIncluded"
---%generateOptionsSchema.symbolOptions.description%
---
@@ -715,13 +715,13 @@
---```
---@field symbolOptions? _.lspconfig.settings.omnisharp.Dotnet.UnitTestDebuggingOptions.SymbolOptions
---%generateOptionsSchema.targetArchitecture.markdownDescription%
----@field targetArchitecture? "x86_64" | "arm64"
+---@field targetArchitecture? "x86_64"|"arm64"
---%generateOptionsSchema.type.markdownDescription%
---
---```lua
---default = "coreclr"
---```
----@field type? "coreclr" | "clr"
+---@field type? "coreclr"|"clr"
---@class _.lspconfig.settings.omnisharp.Dotnet.UnitTests
---%configuration.dotnet.unitTests.runSettingsPath%
@@ -795,7 +795,7 @@
---```lua
---default = "information"
---```
----@field loggingLevel? "trace" | "debug" | "information" | "warning" | "error" | "critical"
+---@field loggingLevel? "trace"|"debug"|"information"|"warning"|"error"|"critical"
---%configuration.omnisharp.maxFindSymbolsItems%
---
---```lua
@@ -865,7 +865,7 @@
---```lua
---default = "alignWithFirst"
---```
----@field attributeIndentStyle? "alignWithFirst" | "indentByOne" | "indentByTwo"
+---@field attributeIndentStyle? "alignWithFirst"|"indentByOne"|"indentByTwo"
---%configuration.razor.razor.format.codeBlockBraceOnNextLine%
---@field codeBlockBraceOnNextLine? boolean
---%configuration.omnisharp.razor.format.enable%
diff --git a/lua/lspconfig/types/lsp/perlnavigator.lua b/lua/lspconfig/types/lsp/perlnavigator.lua
index c4dc7363..f0a39ff6 100644
--- a/lua/lspconfig/types/lsp/perlnavigator.lua
+++ b/lua/lspconfig/types/lsp/perlnavigator.lua
@@ -6,7 +6,7 @@
---```lua
---default = "messages"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.perlnavigator.Perlnavigator
---Enable warnings using -Mwarnings command switch
@@ -116,31 +116,31 @@
---```lua
---default = "hint"
---```
----@field severity1? "error" | "warning" | "info" | "hint" | "none"
+---@field severity1? "error"|"warning"|"info"|"hint"|"none"
---Editor Diagnostic severity level for Critic severity 2
---
---```lua
---default = "hint"
---```
----@field severity2? "error" | "warning" | "info" | "hint" | "none"
+---@field severity2? "error"|"warning"|"info"|"hint"|"none"
---Editor Diagnostic severity level for Critic severity 3
---
---```lua
---default = "hint"
---```
----@field severity3? "error" | "warning" | "info" | "hint" | "none"
+---@field severity3? "error"|"warning"|"info"|"hint"|"none"
---Editor Diagnostic severity level for Critic severity 4
---
---```lua
---default = "info"
---```
----@field severity4? "error" | "warning" | "info" | "hint" | "none"
+---@field severity4? "error"|"warning"|"info"|"hint"|"none"
---Editor Diagnostic severity level for Critic severity 5
---
---```lua
---default = "warning"
---```
----@field severity5? "error" | "warning" | "info" | "hint" | "none"
+---@field severity5? "error"|"warning"|"info"|"hint"|"none"
---@field trace? _.lspconfig.settings.perlnavigator.Perlnavigator.Trace
---@class lspconfig.settings.perlnavigator
diff --git a/lua/lspconfig/types/lsp/powershell_es.lua b/lua/lspconfig/types/lsp/powershell_es.lua
index ded2b476..141803d4 100644
--- a/lua/lspconfig/types/lsp/powershell_es.lua
+++ b/lua/lspconfig/types/lsp/powershell_es.lua
@@ -76,7 +76,7 @@
---```lua
---default = "NoIndentation"
---```
----@field pipelineIndentationStyle? "IncreaseIndentationForFirstPipeline" | "IncreaseIndentationAfterEveryPipeline" | "NoIndentation" | "None"
+---@field pipelineIndentationStyle? "IncreaseIndentationForFirstPipeline"|"IncreaseIndentationAfterEveryPipeline"|"NoIndentation"|"None"
---Sets the code formatting options to follow the given indent style in a way that is compatible with PowerShell syntax. Any setting other than `Custom` will configure (and override) the settings:
---
---* `#powershell.codeFormatting.openBraceOnSameLine#`
@@ -90,7 +90,7 @@
---```lua
---default = "Custom"
---```
----@field preset? "Custom" | "Allman" | "OTBS" | "Stroustrup"
+---@field preset? "Custom"|"Allman"|"OTBS"|"Stroustrup"
---Trims extraneous whitespace (more than one character) before and after the pipeline operator (`|`).
---@field trimWhitespaceAroundPipe? boolean
---Use single quotes if a string is not interpolated and its value does not contain a single quote.
@@ -138,7 +138,7 @@
---```lua
---default = "DotSource"
---```
----@field executeMode? "DotSource" | "Call"
+---@field executeMode? "DotSource"|"Call"
---@class _.lspconfig.settings.powershell_es.Powershell.Developer
---Specifies an alternative path to the folder containing modules that are bundled with the PowerShell extension, that is: PowerShell Editor Services, PSScriptAnalyzer and PSReadLine. **This setting is only meant for extension developers and requires the extension to be run in development mode!**
@@ -152,7 +152,7 @@
---```lua
---default = "Warning"
---```
----@field editorServicesLogLevel? "Trace" | "Debug" | "Information" | "Warning" | "Error" | "None"
+---@field editorServicesLogLevel? "Trace"|"Debug"|"Information"|"Warning"|"Error"|"None"
---Launches the LSP server with the `/waitForDebugger` flag to force it to wait for a .NET debugger to attach before proceeding, and emit its PID until then. **This setting is only meant for extension developers and requires the extension to be run in development mode!**
---@field editorServicesWaitForDebugger? boolean
---An array of strings that enable experimental features in the PowerShell extension. **No flags are currently available!**
@@ -198,7 +198,7 @@
---```lua
---default = "Panel"
---```
----@field startLocation? "Editor" | "Panel"
+---@field startLocation? "Editor"|"Panel"
---Do not show the startup banner in the PowerShell Extension Terminal.
---@field suppressStartupBanner? boolean
---Do not show a notification when the PowerShell Extension Terminal has stopped.
@@ -218,13 +218,13 @@
---```lua
---default = "Diagnostic"
---```
----@field debugOutputVerbosity? "None" | "Minimal" | "Normal" | "Detailed" | "Diagnostic"
+---@field debugOutputVerbosity? "None"|"Minimal"|"Normal"|"Detailed"|"Diagnostic"
---Defines the verbosity of output to be used. For Pester 5 and newer the default value `FromPreference` will use the `Output` settings from the `$PesterPreference` defined in the caller's context, and will default to `Normal` if there is none. For Pester 4 the `FromPreference` and `Normal` options map to `All`, and `Minimal` option maps to `Fails`.
---
---```lua
---default = "FromPreference"
---```
----@field outputVerbosity? "FromPreference" | "None" | "Minimal" | "Normal" | "Detailed" | "Diagnostic"
+---@field outputVerbosity? "FromPreference"|"None"|"Minimal"|"Normal"|"Detailed"|"Diagnostic"
---Use the legacy CodeLens compatible with Pester 4 (only shows `Run Tests` on `Describe` blocks). When disabled (the default), `Run Tests` is shown on all `It`, `Describe` and `Context` blocks for Pester 5 and newer.
---@field useLegacyCodeLens? boolean
@@ -282,7 +282,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.powershell_es.Powershell
---Specifies to search for references only within open documents instead of all workspace files. An alternative to `#powershell.enableReferencesCodeLens#` that allows large workspaces to support some references without the performance impact.
@@ -315,7 +315,7 @@
---```lua
---default = "BlockComment"
---```
----@field helpCompletion? "Disabled" | "BlockComment" | "LineComment"
+---@field helpCompletion? "Disabled"|"BlockComment"|"LineComment"
---@field integratedConsole? _.lspconfig.settings.powershell_es.Powershell.IntegratedConsole
---@field pester? _.lspconfig.settings.powershell_es.Powershell.Pester
---Specifies a list of Item / Value pairs where the **Item** is a user-chosen name and the **Value** is an absolute path to a PowerShell executable. The name appears in the [Session Menu Command](command:PowerShell.ShowSessionMenu) and is used to reference this executable in the `#powershell.powerShellDefaultVersion#` setting.
diff --git a/lua/lspconfig/types/lsp/psalm.lua b/lua/lspconfig/types/lsp/psalm.lua
index 66880c79..6e509705 100644
--- a/lua/lspconfig/types/lsp/psalm.lua
+++ b/lua/lspconfig/types/lsp/psalm.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.psalm.Psalm
---A list of file extensions to request Psalm to analyze. By default, this only includes 'php' (Modifying requires VSCode reload)
@@ -50,7 +50,7 @@
---```lua
---default = "INFO"
---```
----@field logLevel? "NONE" | "ERROR" | "WARN" | "INFO" | "DEBUG" | "TRACE"
+---@field logLevel? "NONE"|"ERROR"|"WARN"|"INFO"|"DEBUG"|"TRACE"
---The number of times the Language Server is allowed to crash and restart before it will no longer try to restart (Modifying requires VSCode reload)
---
---```lua
diff --git a/lua/lspconfig/types/lsp/puppet.lua b/lua/lspconfig/types/lsp/puppet.lua
index 41313006..fb358679 100644
--- a/lua/lspconfig/types/lsp/puppet.lua
+++ b/lua/lspconfig/types/lsp/puppet.lua
@@ -93,13 +93,13 @@
---```lua
---default = "normal"
---```
----@field loglevel? "debug" | "error" | "normal" | "warning" | "verbose"
+---@field loglevel? "debug"|"error"|"normal"|"warning"|"verbose"
---The protocol used to communicate with the Puppet Editor Service. By default the local STDIO protocol is used.
---
---```lua
---default = "stdio"
---```
----@field protocol? "stdio" | "tcp"
+---@field protocol? "stdio"|"tcp"
---@field puppet? _.lspconfig.settings.puppet.Puppet.EditorService.Puppet
---@field tcp? _.lspconfig.settings.puppet.Puppet.EditorService.Tcp
---The timeout to connect to the Puppet Editor Service
@@ -123,13 +123,13 @@
---```lua
---default = "messagebox"
---```
----@field nodeGraph? "messagebox" | "statusbar" | "none"
+---@field nodeGraph? "messagebox"|"statusbar"|"none"
---The type of notification used when a running Puppet Resouce. Default value of messagebox
---
---```lua
---default = "messagebox"
---```
----@field puppetResource? "messagebox" | "statusbar" | "none"
+---@field puppetResource? "messagebox"|"statusbar"|"none"
---@class _.lspconfig.settings.puppet.Puppet.Pdk
---Enable/disable checking if installed PDK version is latest
@@ -168,7 +168,7 @@
---```lua
---default = "auto"
---```
----@field installType? "auto" | "pdk" | "agent"
+---@field installType? "auto"|"pdk"|"agent"
---@field notification? _.lspconfig.settings.puppet.Puppet.Notification
---@field pdk? _.lspconfig.settings.puppet.Puppet.Pdk
---@field titleBar? _.lspconfig.settings.puppet.Puppet.TitleBar
diff --git a/lua/lspconfig/types/lsp/purescriptls.lua b/lua/lspconfig/types/lsp/purescriptls.lua
index 5fa2e033..16b869ad 100644
--- a/lua/lspconfig/types/lsp/purescriptls.lua
+++ b/lua/lspconfig/types/lsp/purescriptls.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.purescriptls.Purescript
---Whether to add the local npm bin directory to the PATH for purs IDE server and build command.
@@ -100,7 +100,7 @@
---```lua
---default = "purs-tidy"
---```
----@field formatter? "none" | "purty" | "purs-tidy" | "pose"
+---@field formatter? "none"|"purty"|"purs-tidy"|"pose"
---Whether to perform a full build on save with the configured build command (rather than IDE server fast rebuild). This is not generally recommended because it is slow, but it does mean that dependent modules are rebuilt as necessary.
---@field fullBuildOnSave? boolean
---Whether to show progress for full build on save (if enabled)
diff --git a/lua/lspconfig/types/lsp/pylsp.lua b/lua/lspconfig/types/lsp/pylsp.lua
index 7758b647..9f297c06 100644
--- a/lua/lspconfig/types/lsp/pylsp.lua
+++ b/lua/lspconfig/types/lsp/pylsp.lua
@@ -270,7 +270,7 @@
---```
---@field addSelect? string[]
---Choose the basic list of checked errors by specifying an existing convention.
----@field convention? "pep257" | "numpy" | "google"
+---@field convention? "pep257"|"numpy"|"google"
---Enable or disable the plugin.
---@field enabled? boolean
---Ignore errors and warnings
@@ -385,7 +385,7 @@
---```lua
---default = "black"
---```
----@field formatter? "black" | "ruff"
+---@field formatter? "black"|"ruff"
---Include signature docstring.
---
---```lua
@@ -405,7 +405,7 @@
---```lua
---default = { "pycodestyle" }
---```
----@field configurationSources? ("pycodestyle" | "flake8")[]
+---@field configurationSources? ("pycodestyle"|"flake8")[]
---@field plugins? _.lspconfig.settings.pylsp.Pylsp.Plugins
---@field rope? _.lspconfig.settings.pylsp.Pylsp.Rope
---@field signature? _.lspconfig.settings.pylsp.Pylsp.Signature
diff --git a/lua/lspconfig/types/lsp/pyright.lua b/lua/lspconfig/types/lsp/pyright.lua
index 09f6d33d..0dab4a7b 100644
--- a/lua/lspconfig/types/lsp/pyright.lua
+++ b/lua/lspconfig/types/lsp/pyright.lua
@@ -17,487 +17,487 @@
---```lua
---default = "error"
---```
----@field reportAbstractUsage? "none" | "information" | "warning" | "error" | true | false
+---@field reportAbstractUsage? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for a type incompatibility for an argument to a call.
---
---```lua
---default = "error"
---```
----@field reportArgumentType? "none" | "information" | "warning" | "error" | true | false
+---@field reportArgumentType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for 'assert' statement that will provably always assert. This can be indicative of a programming error.
---
---```lua
---default = "warning"
---```
----@field reportAssertAlwaysTrue? "none" | "information" | "warning" | "error" | true | false
+---@field reportAssertAlwaysTrue? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for a type incompatibility detected by a typing.assert_type call.
---
---```lua
---default = "error"
---```
----@field reportAssertTypeFailure? "none" | "information" | "warning" | "error" | true | false
+---@field reportAssertTypeFailure? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for type incompatibilities for assignments.
---
---```lua
---default = "error"
---```
----@field reportAssignmentType? "none" | "information" | "warning" | "error" | true | false
+---@field reportAssignmentType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for issues involving attribute accesses.
---
---```lua
---default = "error"
---```
----@field reportAttributeAccessIssue? "none" | "information" | "warning" | "error" | true | false
+---@field reportAttributeAccessIssue? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for function calls within a default value initialization expression. Such calls can mask expensive operations that are performed at module initialization time.
---
---```lua
---default = "none"
---```
----@field reportCallInDefaultInitializer? "none" | "information" | "warning" | "error" | true | false
+---@field reportCallInDefaultInitializer? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for issues involving call expressions and arguments.
---
---```lua
---default = "error"
---```
----@field reportCallIssue? "none" | "information" | "warning" | "error" | true | false
+---@field reportCallIssue? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for attempts to redefine variables whose names are all-caps with underscores and numerals.
---
---```lua
---default = "none"
---```
----@field reportConstantRedefinition? "none" | "information" | "warning" | "error" | true | false
+---@field reportConstantRedefinition? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for use of deprecated classes or functions.
---
---```lua
---default = "none"
---```
----@field reportDeprecated? "none" | "information" | "warning" | "error" | true | false
+---@field reportDeprecated? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an imported symbol or module that is imported more than once.
---
---```lua
---default = "none"
---```
----@field reportDuplicateImport? "none" | "information" | "warning" | "error" | true | false
+---@field reportDuplicateImport? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for member accesses on functions.
---
---```lua
---default = "error"
---```
----@field reportFunctionMemberAccess? "none" | "information" | "warning" | "error" | true | false
+---@field reportFunctionMemberAccess? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for general type inconsistencies, unsupported operations, argument/parameter mismatches, etc. Covers all of the basic type-checking rules not covered by other rules. Does not include syntax errors.
---
---```lua
---default = "error"
---```
----@field reportGeneralTypeIssues? "none" | "information" | "warning" | "error" | true | false
+---@field reportGeneralTypeIssues? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for overridden methods that do not include an `@override` decorator.
---
---```lua
---default = "none"
---```
----@field reportImplicitOverride? "none" | "information" | "warning" | "error" | true | false
+---@field reportImplicitOverride? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for two or more string literals that follow each other, indicating an implicit concatenation. This is considered a bad practice and often masks bugs such as missing commas.
---
---```lua
---default = "none"
---```
----@field reportImplicitStringConcatenation? "none" | "information" | "warning" | "error" | true | false
+---@field reportImplicitStringConcatenation? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for cyclical import chains. These are not errors in Python, but they do slow down type analysis and often hint at architectural layering issues. Generally, they should be avoided.
---
---```lua
---default = "none"
---```
----@field reportImportCycles? "none" | "information" | "warning" | "error" | true | false
+---@field reportImportCycles? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for methods that override a method of the same name in a base class in an incompatible manner (wrong number of parameters, incompatible parameter types, or incompatible return type).
---
---```lua
---default = "error"
---```
----@field reportIncompatibleMethodOverride? "none" | "information" | "warning" | "error" | true | false
+---@field reportIncompatibleMethodOverride? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for overrides in subclasses that redefine a variable in an incompatible way.
---
---```lua
---default = "error"
---```
----@field reportIncompatibleVariableOverride? "none" | "information" | "warning" | "error" | true | false
+---@field reportIncompatibleVariableOverride? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of a module-level “__getattr__” function, indicating that the stub is incomplete.
---
---```lua
---default = "none"
---```
----@field reportIncompleteStub? "none" | "information" | "warning" | "error" | true | false
+---@field reportIncompleteStub? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for __init__ and __new__ methods whose signatures are inconsistent.
---
---```lua
---default = "none"
---```
----@field reportInconsistentConstructor? "none" | "information" | "warning" | "error" | true | false
+---@field reportInconsistentConstructor? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for inconsistencies between function overload signatures and implementation.
---
---```lua
---default = "error"
---```
----@field reportInconsistentOverload? "none" | "information" | "warning" | "error" | true | false
+---@field reportInconsistentOverload? "none"|"information"|"warning"|"error"|true|false
---Diagnostics related to index operations and expressions.
---
---```lua
---default = "error"
---```
----@field reportIndexIssue? "none" | "information" | "warning" | "error" | true | false
+---@field reportIndexIssue? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for invalid escape sequences used within string literals. The Python specification indicates that such sequences will generate a syntax error in future versions.
---
---```lua
---default = "warning"
---```
----@field reportInvalidStringEscapeSequence? "none" | "information" | "warning" | "error" | true | false
+---@field reportInvalidStringEscapeSequence? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for type stub statements that do not conform to PEP 484.
---
---```lua
---default = "none"
---```
----@field reportInvalidStubStatement? "none" | "information" | "warning" | "error" | true | false
+---@field reportInvalidStubStatement? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for invalid type argument usage.
---
---```lua
---default = "error"
---```
----@field reportInvalidTypeArguments? "none" | "information" | "warning" | "error" | true | false
+---@field reportInvalidTypeArguments? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for type expression that uses an invalid form.
---
---```lua
---default = "error"
---```
----@field reportInvalidTypeForm? "none" | "information" | "warning" | "error" | true | false
+---@field reportInvalidTypeForm? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for improper use of type variables in a function signature.
---
---```lua
---default = "warning"
---```
----@field reportInvalidTypeVarUse? "none" | "information" | "warning" | "error" | true | false
+---@field reportInvalidTypeVarUse? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for 'match' statements that do not exhaustively match all possible values.
---
---```lua
---default = "none"
---```
----@field reportMatchNotExhaustive? "none" | "information" | "warning" | "error" | true | false
+---@field reportMatchNotExhaustive? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for imports that have no corresponding imported python file or type stub file.
---
---```lua
---default = "error"
---```
----@field reportMissingImports? "none" | "information" | "warning" | "error" | true | false
+---@field reportMissingImports? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for imports that have no corresponding source file. This happens when a type stub is found, but the module source file was not found, indicating that the code may fail at runtime when using this execution environment. Type checking will be done using the type stub.
---
---```lua
---default = "warning"
---```
----@field reportMissingModuleSource? "none" | "information" | "warning" | "error" | true | false
+---@field reportMissingModuleSource? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for parameters that are missing a type annotation.
---
---```lua
---default = "none"
---```
----@field reportMissingParameterType? "none" | "information" | "warning" | "error" | true | false
+---@field reportMissingParameterType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for missing call to parent class for inherited `__init__` methods.
---
---```lua
---default = "none"
---```
----@field reportMissingSuperCall? "none" | "information" | "warning" | "error" | true | false
+---@field reportMissingSuperCall? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for generic class reference with missing type arguments.
---
---```lua
---default = "none"
---```
----@field reportMissingTypeArgument? "none" | "information" | "warning" | "error" | true | false
+---@field reportMissingTypeArgument? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for imports that have no corresponding type stub file (either a typeshed file or a custom type stub). The type checker requires type stubs to do its best job at analysis.
---
---```lua
---default = "none"
---```
----@field reportMissingTypeStubs? "none" | "information" | "warning" | "error" | true | false
+---@field reportMissingTypeStubs? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an overloaded function or method with a missing implementation.
---
---```lua
---default = "error"
---```
----@field reportNoOverloadImplementation? "none" | "information" | "warning" | "error" | true | false
+---@field reportNoOverloadImplementation? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for related to unary or binary operators.
---
---```lua
---default = "error"
---```
----@field reportOperatorIssue? "none" | "information" | "warning" | "error" | true | false
+---@field reportOperatorIssue? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to call a variable with an Optional type.
---
---```lua
---default = "error"
---```
----@field reportOptionalCall? "none" | "information" | "warning" | "error" | true | false
+---@field reportOptionalCall? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to use an Optional type as a context manager (as a parameter to a with statement).
---
---```lua
---default = "error"
---```
----@field reportOptionalContextManager? "none" | "information" | "warning" | "error" | true | false
+---@field reportOptionalContextManager? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to use an Optional type as an iterable value (e.g. within a for statement).
---
---```lua
---default = "error"
---```
----@field reportOptionalIterable? "none" | "information" | "warning" | "error" | true | false
+---@field reportOptionalIterable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to access a member of a variable with an Optional type.
---
---```lua
---default = "error"
---```
----@field reportOptionalMemberAccess? "none" | "information" | "warning" | "error" | true | false
+---@field reportOptionalMemberAccess? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to use an Optional type as an operand to a binary or unary operator (like '+', '<<', '~').
---
---```lua
---default = "error"
---```
----@field reportOptionalOperand? "none" | "information" | "warning" | "error" | true | false
+---@field reportOptionalOperand? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to subscript (index) a variable with an Optional type.
---
---```lua
---default = "error"
---```
----@field reportOptionalSubscript? "none" | "information" | "warning" | "error" | true | false
+---@field reportOptionalSubscript? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for function overloads that overlap in signature and obscure each other or have incompatible return types.
---
---```lua
---default = "error"
---```
----@field reportOverlappingOverload? "none" | "information" | "warning" | "error" | true | false
+---@field reportOverlappingOverload? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of variables that may be unbound on some code paths.
---
---```lua
---default = "error"
---```
----@field reportPossiblyUnboundVariable? "none" | "information" | "warning" | "error" | true | false
+---@field reportPossiblyUnboundVariable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for incorrect usage of symbol imported from a "py.typed" module that is not re-exported from that module.
---
---```lua
---default = "error"
---```
----@field reportPrivateImportUsage? "none" | "information" | "warning" | "error" | true | false
+---@field reportPrivateImportUsage? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for incorrect usage of private or protected variables or functions. Protected class members begin with a single underscore _ and can be accessed only by subclasses. Private class members begin with a double underscore but do not end in a double underscore and can be accessed only within the declaring class. Variables and functions declared outside of a class are considered private if their names start with either a single or double underscore, and they cannot be accessed outside of the declaring module.
---
---```lua
---default = "none"
---```
----@field reportPrivateUsage? "none" | "information" | "warning" | "error" | true | false
+---@field reportPrivateUsage? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for property whose setter and getter have mismatched types.
---
---```lua
---default = "none"
---```
----@field reportPropertyTypeMismatch? "none" | "information" | "warning" | "error" | true | false
+---@field reportPropertyTypeMismatch? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to declare the type of a symbol multiple times.
---
---```lua
---default = "error"
---```
----@field reportRedeclaration? "none" | "information" | "warning" | "error" | true | false
+---@field reportRedeclaration? "none"|"information"|"warning"|"error"|true|false
---Diagnostics related to function return type compatibility.
---
---```lua
---default = "error"
---```
----@field reportReturnType? "none" | "information" | "warning" | "error" | true | false
+---@field reportReturnType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for a missing or misnamed “self” parameter in instance methods and “cls” parameter in class methods. Instance methods in metaclasses (classes that derive from “type”) are allowed to use “cls” for instance methods.
---
---```lua
---default = "warning"
---```
----@field reportSelfClsParameterName? "none" | "information" | "warning" | "error" | true | false
+---@field reportSelfClsParameterName? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for usage of deprecated type comments.
---
---```lua
---default = "none"
---```
----@field reportTypeCommentUsage? "none" | "information" | "warning" | "error" | true | false
+---@field reportTypeCommentUsage? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an attempt to access a non-required key within a TypedDict without a check for its presence.
---
---```lua
---default = "error"
---```
----@field reportTypedDictNotRequiredAccess? "none" | "information" | "warning" | "error" | true | false
+---@field reportTypedDictNotRequiredAccess? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of unbound variables.
---
---```lua
---default = "error"
---```
----@field reportUnboundVariable? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnboundVariable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for undefined variables.
---
---```lua
---default = "error"
---```
----@field reportUndefinedVariable? "none" | "information" | "warning" | "error" | true | false
+---@field reportUndefinedVariable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for the use of an unhashable object in a container that requires hashability.
---
---```lua
---default = "error"
---```
----@field reportUnhashable? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnhashable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for instance variables that are not declared or initialized within class body or `__init__` method.
---
---```lua
---default = "none"
---```
----@field reportUninitializedInstanceVariable? "none" | "information" | "warning" | "error" | true | false
+---@field reportUninitializedInstanceVariable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for call arguments for functions or methods that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownArgumentType? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnknownArgumentType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for input or return parameters for lambdas that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownLambdaType? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnknownLambdaType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for class or instance variables that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownMemberType? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnknownMemberType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for input or return parameters for functions or methods that have an unknown type.
---
---```lua
---default = "none"
---```
----@field reportUnknownParameterType? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnknownParameterType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for variables that have an unknown type..
---
---```lua
---default = "none"
---```
----@field reportUnknownVariableType? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnknownVariableType? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for 'cast' calls that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryCast? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryCast? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for '==' and '!=' comparisons that are statically determined to be unnecessary. Such calls are sometimes indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryComparison? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryComparison? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for 'in' operation that is statically determined to be unnecessary. Such operations are sometimes indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryContains? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryContains? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for 'isinstance' or 'issubclass' calls where the result is statically determined to be always (or never) true. Such calls are often indicative of a programming error.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryIsInstance? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryIsInstance? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for '# type: ignore' comments that have no effect.
---
---```lua
---default = "none"
---```
----@field reportUnnecessaryTypeIgnoreComment? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnnecessaryTypeIgnoreComment? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for code that is determined by type analysis to be unreachable.
---
---```lua
---default = "none"
---```
----@field reportUnreachable? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnreachable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for unsupported operations performed on __all__.
---
---```lua
---default = "warning"
---```
----@field reportUnsupportedDunderAll? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnsupportedDunderAll? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for base classes whose type cannot be determined statically. These obscure the class type, defeating many type analysis features.
---
---```lua
---default = "none"
---```
----@field reportUntypedBaseClass? "none" | "information" | "warning" | "error" | true | false
+---@field reportUntypedBaseClass? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for class decorators that have no type annotations. These obscure the class type, defeating many type analysis features.
---
---```lua
---default = "none"
---```
----@field reportUntypedClassDecorator? "none" | "information" | "warning" | "error" | true | false
+---@field reportUntypedClassDecorator? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for function decorators that have no type annotations. These obscure the function type, defeating many type analysis features.
---
---```lua
---default = "none"
---```
----@field reportUntypedFunctionDecorator? "none" | "information" | "warning" | "error" | true | false
+---@field reportUntypedFunctionDecorator? "none"|"information"|"warning"|"error"|true|false
---Diagnostics when “namedtuple” is used rather than “NamedTuple”. The former contains no type information, whereas the latter does.
---
---```lua
---default = "none"
---```
----@field reportUntypedNamedTuple? "none" | "information" | "warning" | "error" | true | false
+---@field reportUntypedNamedTuple? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for call expressions whose results are not consumed and are not None.
---
---```lua
---default = "none"
---```
----@field reportUnusedCallResult? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedCallResult? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for a class with a private name (starting with an underscore) that is not accessed.
---
---```lua
---default = "none"
---```
----@field reportUnusedClass? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedClass? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for call expressions that return a Coroutine and whose results are not consumed.
---
---```lua
---default = "error"
---```
----@field reportUnusedCoroutine? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedCoroutine? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for unreachable except clause.
---
---```lua
---default = "error"
---```
----@field reportUnusedExcept? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedExcept? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for simple expressions whose value is not used in any way.
---
---```lua
---default = "warning"
---```
----@field reportUnusedExpression? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedExpression? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for a function or method with a private name (starting with an underscore) that is not accessed.
---
---```lua
---default = "none"
---```
----@field reportUnusedFunction? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedFunction? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an imported symbol that is not referenced within that file.
---
---```lua
---default = "none"
---```
----@field reportUnusedImport? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedImport? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for a variable that is not accessed.
---
---```lua
---default = "none"
---```
----@field reportUnusedVariable? "none" | "information" | "warning" | "error" | true | false
+---@field reportUnusedVariable? "none"|"information"|"warning"|"error"|true|false
---Diagnostics for an wildcard import from an external library.
---
---```lua
---default = "warning"
---```
----@field reportWildcardImportFromLibrary? "none" | "information" | "warning" | "error" | true | false
+---@field reportWildcardImportFromLibrary? "none"|"information"|"warning"|"error"|true|false
---@class _.lspconfig.settings.pyright.Python.Analysis
---Offer auto-import completions.
@@ -515,7 +515,7 @@
---```lua
---default = "openFilesOnly"
---```
----@field diagnosticMode? "openFilesOnly" | "workspace"
+---@field diagnosticMode? "openFilesOnly"|"workspace"
---Allows a user to override the severity levels for individual diagnostics. Use the rule name as a key and one of "error", "warning", "information", "none", `true` (alias for "error") or `false` (alias for "none") as value. The default value shown for each diagnostic is the default when "python.analysis.typeCheckingMode" is set to "standard". See [here](https://github.com/microsoft/pyright/blob/main/docs/configuration.md#diagnostic-rule-defaults) for defaults for each type checking mode ("off", "basic", "standard", and "strict").
---@field diagnosticSeverityOverrides? _.lspconfig.settings.pyright.Python.Analysis.DiagnosticSeverityOverrides
---Paths of directories or files that should not be included. These override the include directories, allowing specific subdirectories to be excluded. Note that files in the exclude paths may still be included in the analysis if they are referenced (imported) by source files that are not excluded. Paths may contain wildcard characters ** (a directory or multiple levels of directories), * (a sequence of zero or more characters), or ? (a single character). If no exclude paths are specified, pyright automatically excludes the following: `**/node_modules`, `**/__pycache__`, `.git` and any virtual environment directories.
@@ -547,7 +547,7 @@
---```lua
---default = "Information"
---```
----@field logLevel? "Error" | "Warning" | "Information" | "Trace"
+---@field logLevel? "Error"|"Warning"|"Information"|"Trace"
---Path to directory containing custom type stub files.
---
---```lua
@@ -559,7 +559,7 @@
---```lua
---default = "standard"
---```
----@field typeCheckingMode? "off" | "basic" | "standard" | "strict"
+---@field typeCheckingMode? "off"|"basic"|"standard"|"strict"
---Paths to look for typeshed modules.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/rescriptls.lua b/lua/lspconfig/types/lsp/rescriptls.lua
index 1c1e05ec..7b0a91b5 100644
--- a/lua/lspconfig/types/lsp/rescriptls.lua
+++ b/lua/lspconfig/types/lsp/rescriptls.lua
@@ -73,7 +73,7 @@
---```lua
---default = "info"
---```
----@field logLevel? "error" | "warn" | "info" | "log"
+---@field logLevel? "error"|"warn"|"info"|"log"
---Path to the directory where platform-specific ReScript binaries are. You can use it if you haven't or don't want to use the installed ReScript from node_modules in your project.
---@field platformPath? string
---Optional path to the directory containing the @rescript/runtime package. Set this if your tooling is unable to automatically locate the package in your project.
diff --git a/lua/lspconfig/types/lsp/rls.lua b/lua/lspconfig/types/lsp/rls.lua
index 1cb0d2bf..4d5aff6d 100644
--- a/lua/lspconfig/types/lsp/rls.lua
+++ b/lua/lspconfig/types/lsp/rls.lua
@@ -36,7 +36,7 @@
---```lua
---default = "opt-in"
---```
----@field clippy_preference? "on" | "opt-in" | "off"
+---@field clippy_preference? "on"|"opt-in"|"off"
---Overrides the default list of packages for which analysis is skipped.
---Available since RLS 1.38
---
@@ -103,7 +103,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.rls.RustClient
---Start RLS automatically when opening a file or project.
@@ -117,7 +117,7 @@
---```lua
---default = "default"
---```
----@field channel? string|"default" | "stable" | "beta" | "nightly"
+---@field channel? string|"default"|"stable"|"beta"|"nightly"
---Disable usage of rustup and use rustc/rls/rust-analyzer from PATH.
---@field disableRustup? boolean
---Allow multiple projects in the same folder, along with removing the constraint that the cargo.toml must be located at the root. (Experimental: might not work for certain setups)
@@ -127,7 +127,7 @@
---```lua
---default = "rls"
---```
----@field engine? "rls" | "rust-analyzer"
+---@field engine? "rls"|"rust-analyzer"
---When set to true, RLS stderr is logged to a file at workspace root level. Requires reloading extension after change.
---@field logToFile? boolean
---Specifies message severity on which the output channel will be revealed. Requires reloading extension after change.
@@ -135,7 +135,7 @@
---```lua
---default = "never"
---```
----@field revealOutputChannelOn? "info" | "warn" | "error" | "never"
+---@field revealOutputChannelOn? "info"|"warn"|"error"|"never"
---Override RLS path. Only required for RLS developers. If you set this and use rustup, you should also set `rust-client.channel` to ensure your RLS sees the right libraries. If you don't use rustup, make sure to set `rust-client.disableRustup`.
---@field rlsPath? string
---Path to rustup executable. Ignored if rustup is disabled.
diff --git a/lua/lspconfig/types/lsp/rome.lua b/lua/lspconfig/types/lsp/rome.lua
index 9a831014..83f4da32 100644
--- a/lua/lspconfig/types/lsp/rome.lua
+++ b/lua/lspconfig/types/lsp/rome.lua
@@ -18,7 +18,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.rome.RomeLsp
---@field trace? _.lspconfig.settings.rome.RomeLsp.Trace
diff --git a/lua/lspconfig/types/lsp/ruby_lsp.lua b/lua/lspconfig/types/lsp/ruby_lsp.lua
index 538a43cb..7b4ed738 100644
--- a/lua/lspconfig/types/lsp/ruby_lsp.lua
+++ b/lua/lspconfig/types/lsp/ruby_lsp.lua
@@ -204,7 +204,7 @@
---```lua
---default = "auto"
---```
----@field identifier? "asdf" | "auto" | "chruby" | "none" | "rbenv" | "rvm" | "rv" | "shadowenv" | "mise" | "custom"
+---@field identifier? "asdf"|"auto"|"chruby"|"none"|"rbenv"|"rvm"|"rv"|"shadowenv"|"mise"|"custom"
---The path to the Mise executable, if not installed in ~/.local/bin/mise
---@field miseExecutablePath? string
---The path to the rbenv executable, if not installed on one of the standard locations
@@ -269,7 +269,7 @@
---```lua
---default = "auto"
---```
----@field formatter? "auto" | "rubocop" | "rubocop_internal" | "syntax_tree" | "standard" | "rubyfmt" | "none"
+---@field formatter? "auto"|"rubocop"|"rubocop_internal"|"syntax_tree"|"standard"|"rubyfmt"|"none"
---Indexing configurations. Modifying these will impact which declarations are available for definition, completion and other features
---@field indexing? _.lspconfig.settings.ruby_lsp.RubyLsp.Indexing
---List of linter tools that the Ruby LSP should use for diagnostics
@@ -279,7 +279,7 @@
---```lua
---default = "both"
---```
----@field pullDiagnosticsOn? "change" | "save" | "both"
+---@field pullDiagnosticsOn? "change"|"save"|"both"
---Path to the Ruby installation. This is used as a fallback if version manager activation fails
---@field rubyExecutablePath? string
---```lua
diff --git a/lua/lspconfig/types/lsp/ruff.lua b/lua/lspconfig/types/lsp/ruff.lua
index c519268c..3f7e6afb 100644
--- a/lua/lspconfig/types/lsp/ruff.lua
+++ b/lua/lspconfig/types/lsp/ruff.lua
@@ -1,11 +1,4035 @@
---@meta
+---@alias _.lspconfig.settings.ruff.defs.Alias string
+
+---@alias _.lspconfig.settings.ruff.defs.AllImports
+---| "all"
+
+---Configures Ruff's `analyze` command.
+---@class _.lspconfig.settings.ruff.defs.AnalyzeOptions
+---Whether to detect imports from string literals. When enabled, Ruff will search for string
+---literals that "look like" import paths, and include them in the import map, if they resolve
+---to valid Python modules.
+---@field ["detect-string-imports"]? boolean
+---Whether to generate a map from file to files that it depends on (dependencies) or files that
+---depend on it (dependents).
+---@field direction? _.lspconfig.settings.ruff.defs.Direction
+---A list of file patterns to exclude from analysis in addition to the files excluded globally (see [`exclude`](#exclude), and [`extend-exclude`](#extend-exclude)).
+---
+---Exclusions are based on globs, and can be either:
+---
+---- Single-path patterns, like `.mypy_cache` (to exclude any directory
+--- named `.mypy_cache` in the tree), `foo.py` (to exclude any file named
+--- `foo.py`), or `foo_*.py` (to exclude any file matching `foo_*.py` ).
+---- Relative patterns, like `directory/foo.py` (to exclude that specific
+--- file) or `directory/*.py` (to exclude any Python files in
+--- `directory`). Note that these paths are relative to the project root
+--- (e.g., the directory containing your `pyproject.toml`).
+---
+---For more information on the glob syntax, refer to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field exclude? string[]
+---A map from file path to the list of Python or non-Python file paths or globs that should be
+---considered dependencies of that file, regardless of whether relevant imports are detected.
+---@field ["include-dependencies"]? table
+---Whether to enable preview mode. When preview mode is enabled, Ruff will expose unstable
+---commands.
+---@field preview? boolean
+---The minimum number of dots in a string to consider it a valid import.
+---
+---This setting is only relevant when [`detect-string-imports`](#detect-string-imports) is enabled.
+---For example, if this is set to `2`, then only strings with at least two dots (e.g., `"path.to.module"`)
+---would be considered valid imports.
+---@field ["string-imports-min-dots"]? integer
+---Whether to include imports that are only used for type checking (i.e., imports within `if TYPE_CHECKING:` blocks).
+---When enabled (default), type-checking-only imports are included in the import graph.
+---When disabled, they are excluded.
+---@field ["type-checking-imports"]? boolean
+
+---@class _.lspconfig.settings.ruff.defs.ApiBan
+---The message to display when the API is used.
+---@field msg string
+
+---@alias _.lspconfig.settings.ruff.defs.BannedAliases string[]
+
+---@alias _.lspconfig.settings.ruff.defs.ConstantType
+---| "bytes"
+---| "complex"
+---| "float"
+---| "int"
+---| "str"
+
+---@alias _.lspconfig.settings.ruff.defs.Convention "google"|"numpy"|"pep257"
+
+---@alias _.lspconfig.settings.ruff.defs.Direction "dependencies"|"dependents"
+
+---@alias _.lspconfig.settings.ruff.defs.DocstringCodeLineWidth _.lspconfig.settings.ruff.defs.LineWidth|"dynamic"
+
+---Options for the `flake8-annotations` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8AnnotationsOptions
+---Whether to suppress `ANN401` for dynamically typed `*args` and
+---`**kwargs` arguments.
+---@field ["allow-star-arg-any"]? boolean
+---Whether to suppress `ANN*` rules for any declaration
+---that hasn't been typed at all.
+---This makes it easier to gradually add types to a codebase.
+---@field ["ignore-fully-untyped"]? boolean
+---Whether to allow the omission of a return type hint for `__init__` if at
+---least one argument is annotated.
+---@field ["mypy-init-return"]? boolean
+---Whether to suppress `ANN000`-level violations for arguments matching the
+---"dummy" variable regex (like `_`).
+---@field ["suppress-dummy-args"]? boolean
+---Whether to suppress `ANN200`-level violations for functions that meet
+---either of the following criteria:
+---
+---- Contain no `return` statement.
+---- Explicit `return` statement(s) all return `None` (explicitly or
+--- implicitly).
+---@field ["suppress-none-returning"]? boolean
+
+---Options for the `flake8-bandit` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8BanditOptions
+---A list of callable names, whose result may be safely passed into
+---[`markupsafe.Markup`](https://markupsafe.palletsprojects.com/en/stable/escaping/#markupsafe.Markup).
+---
+---Expects to receive a list of fully-qualified names (e.g., `bleach.clean`, rather than `clean`).
+---
+---This setting helps you avoid false positives in code like:
+---
+---```python
+---from bleach import clean
+---from markupsafe import Markup
+---
+---cleaned_markup = Markup(clean(some_user_input))
+---```
+---
+---Where the use of [`bleach.clean`](https://bleach.readthedocs.io/en/latest/clean.html)
+---usually ensures that there's no XSS vulnerability.
+---
+---Although it is not recommended, you may also use this setting to whitelist other
+---kinds of calls, e.g. calls to i18n translation functions, where how safe that is
+---will depend on the implementation and how well the translations are audited.
+---
+---Another common use-case is to wrap the output of functions that generate markup
+---like [`xml.etree.ElementTree.tostring`](https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostring)
+---or template rendering engines where sanitization of potential user input is either
+---already baked in or has to happen before rendering.
+---@field ["allowed-markup-calls"]? string[]
+---Whether to disallow `try`-`except`-`pass` (`S110`) for specific
+---exception types. By default, `try`-`except`-`pass` is only
+---disallowed for `Exception` and `BaseException`.
+---@field ["check-typed-exception"]? boolean
+---A list of additional callable names that behave like
+---[`markupsafe.Markup`](https://markupsafe.palletsprojects.com/en/stable/escaping/#markupsafe.Markup).
+---
+---Expects to receive a list of fully-qualified names (e.g., `webhelpers.html.literal`, rather than
+---`literal`).
+---@field ["extend-markup-names"]? string[]
+---A list of directories to consider temporary (see `S108`).
+---@field ["hardcoded-tmp-directory"]? string[]
+---A list of directories to consider temporary, in addition to those
+---specified by [`hardcoded-tmp-directory`](#lint_flake8-bandit_hardcoded-tmp-directory) (see `S108`).
+---@field ["hardcoded-tmp-directory-extend"]? string[]
+
+---Options for the `flake8-boolean-trap` plugin
+---@class _.lspconfig.settings.ruff.defs.Flake8BooleanTrapOptions
+---Additional callable functions with which to allow boolean traps.
+---
+---Expects to receive a list of fully-qualified names (e.g., `pydantic.Field`, rather than
+---`Field`).
+---@field ["extend-allowed-calls"]? string[]
+
+---Options for the `flake8-bugbear` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8BugbearOptions
+---Additional callable functions to consider "immutable" when evaluating, e.g., the
+---`function-call-in-default-argument` rule (`B008`) or `function-call-in-dataclass-defaults`
+---rule (`RUF009`).
+---
+---Expects to receive a list of fully-qualified names (e.g., `fastapi.Query`, rather than
+---`Query`).
+---@field ["extend-immutable-calls"]? string[]
+
+---Options for the `flake8-builtins` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8BuiltinsOptions
+---List of builtin module names to allow.
+---@field ["allowed-modules"]? string[]
+---DEPRECATED: This option has been renamed to `allowed-modules`. Use `allowed-modules` instead.
+---
+---List of builtin module names to allow.
+---
+---This option is ignored if both `allowed-modules` and `builtins-allowed-modules` are set.
+---@field ["builtins-allowed-modules"]? string[]
+---DEPRECATED: This option has been renamed to `ignorelist`. Use `ignorelist` instead.
+---
+---Ignore list of builtins.
+---
+---This option is ignored if both `ignorelist` and `builtins-ignorelist` are set.
+---@field ["builtins-ignorelist"]? string[]
+---DEPRECATED: This option has been renamed to `strict-checking`. Use `strict-checking` instead.
+---
+---Compare module names instead of full module paths.
+---
+---This option is ignored if both `strict-checking` and `builtins-strict-checking` are set.
+---@field ["builtins-strict-checking"]? boolean
+---Ignore list of builtins.
+---@field ignorelist? string[]
+---Compare module names instead of full module paths.
+---
+---Used by [`A005` - `stdlib-module-shadowing`](https://docs.astral.sh/ruff/rules/stdlib-module-shadowing/).
+---@field ["strict-checking"]? boolean
+
+---Options for the `flake8-comprehensions` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8ComprehensionsOptions
+---Allow `dict` calls that make use of keyword arguments (e.g., `dict(a=1, b=2)`).
+---@field ["allow-dict-calls-with-keyword-arguments"]? boolean
+
+---Options for the `flake8-copyright` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8CopyrightOptions
+---Author to enforce within the copyright notice. If provided, the
+---author must be present immediately following the copyright notice.
+---@field author? string
+---A minimum file size (in bytes) required for a copyright notice to
+---be enforced. By default, all files are validated.
+---@field ["min-file-size"]? integer
+---The regular expression used to match the copyright notice, compiled
+---with the [`regex`](https://docs.rs/regex/latest/regex/) crate.
+---Defaults to `(?i)Copyright\s+((?:\(C\)|©)\s+)?\d{4}((-|,\s)\d{4})*`, which matches
+---the following:
+---
+---- `Copyright 2023`
+---- `Copyright (C) 2023`
+---- `Copyright 2021-2023`
+---- `Copyright (C) 2021-2023`
+---- `Copyright (C) 2021, 2023`
+---@field ["notice-rgx"]? string
+
+---Options for the `flake8-errmsg` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8ErrMsgOptions
+---Maximum string length for string literals in exception messages.
+---@field ["max-string-length"]? integer
+
+---Options for the `flake8-gettext` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8GetTextOptions
+---Additional function names to consider as internationalization calls, in addition to those
+---included in [`function-names`](#lint_flake8-gettext_function-names).
+---@field ["extend-function-names"]? _.lspconfig.settings.ruff.defs.Name[]
+---The function names to consider as internationalization calls.
+---@field ["function-names"]? _.lspconfig.settings.ruff.defs.Name[]
+
+---Options for the `flake8-implicit-str-concat` plugin
+---@class _.lspconfig.settings.ruff.defs.Flake8ImplicitStrConcatOptions
+---Whether to allow implicit string concatenations for multiline strings.
+---By default, implicit concatenations of multiline strings are
+---allowed (but continuation lines, delimited with a backslash, are
+---prohibited).
+---
+---Setting `allow-multiline = false` will automatically disable the
+---`explicit-string-concatenation` (`ISC003`) rule. Otherwise, both
+---implicit and explicit multiline string concatenations would be seen
+---as violations, making it impossible to write a linter-compliant multiline
+---string.
+---@field ["allow-multiline"]? boolean
+
+---Options for the `flake8-import-conventions` plugin
+---@class _.lspconfig.settings.ruff.defs.Flake8ImportConventionsOptions
+---The conventional aliases for imports. These aliases can be extended by
+---the [`extend-aliases`](#lint_flake8-import-conventions_extend-aliases) option.
+---@field aliases? table
+---A mapping from module to its banned import aliases.
+---@field ["banned-aliases"]? table
+---A list of modules that should not be imported from using the
+---`from ... import ...` syntax.
+---
+---For example, given `banned-from = ["pandas"]`, `from pandas import DataFrame`
+---would be disallowed, while `import pandas` would be allowed.
+---@field ["banned-from"]? string[]
+---A mapping from module to conventional import alias. These aliases will
+---be added to the [`aliases`](#lint_flake8-import-conventions_aliases) mapping
+---and will override any existing `aliases` if the two settings overlap.
+---@field ["extend-aliases"]? table
+
+---Options for the `flake8-pytest-style` plugin
+---@class _.lspconfig.settings.ruff.defs.Flake8PytestStyleOptions
+---Boolean flag specifying whether `@pytest.fixture()` without parameters
+---should have parentheses. If the option is set to `false` (the default),
+---`@pytest.fixture` is valid and `@pytest.fixture()` is invalid. If set
+---to `true`, `@pytest.fixture()` is valid and `@pytest.fixture` is
+---invalid.
+---@field ["fixture-parentheses"]? boolean
+---Boolean flag specifying whether `@pytest.mark.foo()` without parameters
+---should have parentheses. If the option is set to `false` (the
+---default), `@pytest.mark.foo` is valid and `@pytest.mark.foo()` is
+---invalid. If set to `true`, `@pytest.mark.foo()` is valid and
+---`@pytest.mark.foo` is invalid.
+---@field ["mark-parentheses"]? boolean
+---Expected type for multiple argument names in `@pytest.mark.parametrize`.
+---The following values are supported:
+---
+---- `csv` — a comma-separated list, e.g.
+--- `@pytest.mark.parametrize("name1,name2", ...)`
+---- `tuple` (default) — e.g.
+--- `@pytest.mark.parametrize(("name1", "name2"), ...)`
+---- `list` — e.g. `@pytest.mark.parametrize(["name1", "name2"], ...)`
+---@field ["parametrize-names-type"]? _.lspconfig.settings.ruff.defs.ParametrizeNameType
+---Expected type for each row of values in `@pytest.mark.parametrize` in
+---case of multiple parameters. The following values are supported:
+---
+---- `tuple` (default) — e.g.
+--- `@pytest.mark.parametrize(("name1", "name2"), [(1, 2), (3, 4)])`
+---- `list` — e.g.
+--- `@pytest.mark.parametrize(("name1", "name2"), [[1, 2], [3, 4]])`
+---@field ["parametrize-values-row-type"]? _.lspconfig.settings.ruff.defs.ParametrizeValuesRowType
+---Expected type for the list of values rows in `@pytest.mark.parametrize`.
+---The following values are supported:
+---
+---- `tuple` — e.g. `@pytest.mark.parametrize("name", (1, 2, 3))`
+---- `list` (default) — e.g. `@pytest.mark.parametrize("name", [1, 2, 3])`
+---@field ["parametrize-values-type"]? _.lspconfig.settings.ruff.defs.ParametrizeValuesType
+---List of additional exception names that require a match= parameter in a
+---`pytest.raises()` call. This extends the default list of exceptions
+---that require a match= parameter.
+---This option is useful if you want to extend the default list of
+---exceptions that require a match= parameter without having to specify
+---the entire list.
+---Note that this option does not remove any exceptions from the default
+---list.
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["raises-extend-require-match-for"]? string[]
+---List of exception names that require a match= parameter in a
+---`pytest.raises()` call.
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["raises-require-match-for"]? string[]
+---List of additional warning names that require a match= parameter in a
+---`pytest.warns()` call. This extends the default list of warnings that
+---require a match= parameter.
+---
+---This option is useful if you want to extend the default list of warnings
+---that require a match= parameter without having to specify the entire
+---list.
+---
+---Note that this option does not remove any warnings from the default
+---list.
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["warns-extend-require-match-for"]? string[]
+---List of warning names that require a match= parameter in a
+---`pytest.warns()` call.
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["warns-require-match-for"]? string[]
+
+---Options for the `flake8-quotes` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8QuotesOptions
+---Whether to avoid using single quotes if a string contains single quotes,
+---or vice-versa with double quotes, as per [PEP 8](https://peps.python.org/pep-0008/#string-quotes).
+---This minimizes the need to escape quotation marks within strings.
+---@field ["avoid-escape"]? boolean
+---Quote style to prefer for docstrings (either "single" or "double").
+---
+---When using the formatter, only "double" is compatible, as the formatter
+---enforces double quotes for docstrings strings.
+---@field ["docstring-quotes"]? _.lspconfig.settings.ruff.defs.Quote
+---Quote style to prefer for inline strings (either "single" or
+---"double").
+---
+---When using the formatter, ensure that [`format.quote-style`](#format_quote-style) is set to
+---the same preferred quote style.
+---@field ["inline-quotes"]? _.lspconfig.settings.ruff.defs.Quote
+---Quote style to prefer for multiline strings (either "single" or
+---"double").
+---
+---When using the formatter, only "double" is compatible, as the formatter
+---enforces double quotes for multiline strings.
+---@field ["multiline-quotes"]? _.lspconfig.settings.ruff.defs.Quote
+
+---Options for the `flake8_self` plugin.
+---@class _.lspconfig.settings.ruff.defs.Flake8SelfOptions
+---Additional names to ignore when considering `flake8-self` violations,
+---in addition to those included in [`ignore-names`](#lint_flake8-self_ignore-names).
+---@field ["extend-ignore-names"]? _.lspconfig.settings.ruff.defs.Name[]
+---A list of names to ignore when considering `flake8-self` violations.
+---@field ["ignore-names"]? _.lspconfig.settings.ruff.defs.Name[]
+
+---Options for the `flake8-tidy-imports` plugin
+---@class _.lspconfig.settings.ruff.defs.Flake8TidyImportsOptions
+---Specific modules that may not be imported lazily, or `"all"` to forbid lazy imports except
+---for any modules excluded from the selector. This rule is only enforced when targeting
+---Python 3.15 or newer.
+---@field ["ban-lazy"]? _.lspconfig.settings.ruff.defs.ImportSelector
+---Whether to ban all relative imports (`"all"`), or only those imports
+---that extend into the parent module or beyond (`"parents"`).
+---@field ["ban-relative-imports"]? _.lspconfig.settings.ruff.defs.Strictness
+---Specific modules or module members that may not be imported or accessed.
+---These can be extended by the
+---[`extend-banned-api`](#lint_flake8-tidy-imports_extend-banned-api) option.
+---
+---Note that this rule is only meant to flag accidental uses,
+---and can be circumvented via `eval` or `importlib`.
+---@field ["banned-api"]? table
+---List of specific modules that may not be imported at module level, and should instead be
+---imported lazily (e.g., within a function definition, or an `if TYPE_CHECKING:`
+---block, or some other nested context). This also affects the rule `import-outside-top-level`
+---if `banned-module-level-imports` is enabled.
+---@field ["banned-module-level-imports"]? string[]
+---Additional modules or module members that may not be imported or accessed.
+---These entries will be added to the
+---[`banned-api`](#lint_flake8-tidy-imports_banned-api) mapping and will override
+---any existing entries if the two settings overlap.
+---@field ["extend-banned-api"]? table
+---Specific modules that must be imported lazily in contexts where `lazy import` is legal, or
+---`"all"` to require every lazily-convertible import to use the `lazy` keyword. Ruff ignores
+---contexts where `lazy import` is invalid, such as functions, classes, `try`/`except`
+---blocks, `__future__` imports, and `from ... import *` statements. This rule is only
+---enforced when targeting Python 3.15 or newer.
+---@field ["require-lazy"]? _.lspconfig.settings.ruff.defs.ImportSelector
+
+---Options for the `flake8-type-checking` plugin
+---@class _.lspconfig.settings.ruff.defs.Flake8TypeCheckingOptions
+---Exempt certain modules from needing to be moved into type-checking
+---blocks.
+---@field ["exempt-modules"]? string[]
+---Whether to add quotes around type annotations, if doing so would allow
+---the corresponding import to be moved into a type-checking block.
+---
+---For example, in the following, Python requires that `Sequence` be
+---available at runtime, despite the fact that it's only used in a type
+---annotation:
+---
+---```python
+---from collections.abc import Sequence
+---
+---
+---def func(value: Sequence[int]) -> None:
+--- ...
+---```
+---
+---In other words, moving `from collections.abc import Sequence` into an
+---`if TYPE_CHECKING:` block above would cause a runtime error, as the
+---type would no longer be available at runtime.
+---
+---By default, Ruff will respect such runtime semantics and avoid moving
+---the import to prevent such runtime errors.
+---
+---Setting `quote-annotations` to `true` will instruct Ruff to add quotes
+---around the annotation (e.g., `"Sequence[int]"`), which in turn enables
+---Ruff to move the import into an `if TYPE_CHECKING:` block, like so:
+---
+---```python
+---from typing import TYPE_CHECKING
+---
+---if TYPE_CHECKING:
+--- from collections.abc import Sequence
+---
+---
+---def func(value: "Sequence[int]") -> None:
+--- ...
+---```
+---
+---Note that this setting has no effect when `from __future__ import annotations`
+---is present, as `__future__` annotations are always treated equivalently
+---to quoted annotations. Similarly, this setting has no effect on Python
+---versions after 3.14 because these annotations are also deferred.
+---@field ["quote-annotations"]? boolean
+---Exempt classes that list any of the enumerated classes as a base class
+---from needing to be moved into type-checking blocks.
+---
+---Common examples include Pydantic's `pydantic.BaseModel` and SQLAlchemy's
+---`sqlalchemy.orm.DeclarativeBase`, but can also support user-defined
+---classes that inherit from those base classes. For example, if you define
+---a common `DeclarativeBase` subclass that's used throughout your project
+---(e.g., `class Base(DeclarativeBase) ...` in `base.py`), you can add it to
+---this list (`runtime-evaluated-base-classes = ["base.Base"]`) to exempt
+---models from being moved into type-checking blocks.
+---@field ["runtime-evaluated-base-classes"]? string[]
+---Exempt classes and functions decorated with any of the enumerated
+---decorators from being moved into type-checking blocks.
+---
+---Common examples include Pydantic's `@pydantic.validate_call` decorator
+---(for functions) and attrs' `@attrs.define` decorator (for classes).
+---
+---This also supports framework decorators like FastAPI's `fastapi.FastAPI.get`
+---which will work across assignments in the same module.
+---
+---For example:
+---```python
+---from fastapi import FastAPI
+---
+---app = FastAPI("app")
+---
+---@app.get("/home")
+---def home() -> str: ...
+---```
+---
+---Here `app.get` will correctly be identified as `fastapi.FastAPI.get`.
+---@field ["runtime-evaluated-decorators"]? string[]
+---Enforce `TC001`, `TC002`, and `TC003` rules even when valid runtime imports
+---are present for the same module.
+---
+---See flake8-type-checking's [strict](https://github.com/snok/flake8-type-checking#strict) option.
+---@field strict? boolean
+
+---Options for the `flake8-unused-arguments` plugin
+---@class _.lspconfig.settings.ruff.defs.Flake8UnusedArgumentsOptions
+---Whether to allow unused variadic arguments, like `*args` and `**kwargs`.
+---@field ["ignore-variadic-names"]? boolean
+
+---Configures the way Ruff formats your code.
+---@class _.lspconfig.settings.ruff.defs.FormatOptions
+---Whether to format code snippets in docstrings.
+---
+---When this is enabled, Python code examples within docstrings are
+---automatically reformatted.
+---
+---For example, when this is enabled, the following code:
+---
+---```python
+---def f(x):
+--- """
+--- Something about `f`. And an example in doctest format:
+---
+--- >>> f( x )
+---
+--- Markdown is also supported:
+---
+--- ```py
+--- f( x )
+--- ```
+---
+--- As are reStructuredText literal blocks::
+---
+--- f( x )
+---
+---
+--- And reStructuredText code blocks:
+---
+--- .. code-block:: python
+---
+--- f( x )
+--- """
+--- pass
+---```
+---
+---... will be reformatted (assuming the rest of the options are set to
+---their defaults) as:
+---
+---```python
+---def f(x):
+--- """
+--- Something about `f`. And an example in doctest format:
+---
+--- >>> f(x)
+---
+--- Markdown is also supported:
+---
+--- ```py
+--- f(x)
+--- ```
+---
+--- As are reStructuredText literal blocks::
+---
+--- f(x)
+---
+---
+--- And reStructuredText code blocks:
+---
+--- .. code-block:: python
+---
+--- f(x)
+--- """
+--- pass
+---```
+---
+---If a code snippet in a docstring contains invalid Python code or if the
+---formatter would otherwise write invalid Python code, then the code
+---example is ignored by the formatter and kept as-is.
+---
+---Currently, doctest, Markdown, reStructuredText literal blocks, and
+---reStructuredText code blocks are all supported and automatically
+---recognized. In the case of unlabeled fenced code blocks in Markdown and
+---reStructuredText literal blocks, the contents are assumed to be Python
+---and reformatted. As with any other format, if the contents aren't valid
+---Python, then the block is left untouched automatically.
+---@field ["docstring-code-format"]? boolean
+---Set the line length used when formatting code snippets in docstrings.
+---
+---This only has an effect when the `docstring-code-format` setting is
+---enabled.
+---
+---The default value for this setting is `"dynamic"`, which has the effect
+---of ensuring that any reformatted code examples in docstrings adhere to
+---the global line length configuration that is used for the surrounding
+---Python code. The point of this setting is that it takes the indentation
+---of the docstring into account when reformatting code examples.
+---
+---Alternatively, this can be set to a fixed integer, which will result
+---in the same line length limit being applied to all reformatted code
+---examples in docstrings. When set to a fixed integer, the indent of the
+---docstring is not taken into account. That is, this may result in lines
+---in the reformatted code example that exceed the globally configured
+---line length limit.
+---
+---For example, when this is set to `20` and [`docstring-code-format`](#docstring-code-format)
+---is enabled, then this code:
+---
+---```python
+---def f(x):
+--- '''
+--- Something about `f`. And an example:
+---
+--- .. code-block:: python
+---
+--- foo, bar, quux = this_is_a_long_line(lion, hippo, lemur, bear)
+--- '''
+--- pass
+---```
+---
+---... will be reformatted (assuming the rest of the options are set
+---to their defaults) as:
+---
+---```python
+---def f(x):
+--- """
+--- Something about `f`. And an example:
+---
+--- .. code-block:: python
+---
+--- (
+--- foo,
+--- bar,
+--- quux,
+--- ) = this_is_a_long_line(
+--- lion,
+--- hippo,
+--- lemur,
+--- bear,
+--- )
+--- """
+--- pass
+---```
+---@field ["docstring-code-line-length"]? _.lspconfig.settings.ruff.defs.DocstringCodeLineWidth
+---A list of file patterns to exclude from formatting in addition to the files excluded globally (see [`exclude`](#exclude), and [`extend-exclude`](#extend-exclude)).
+---
+---Exclusions are based on globs, and can be either:
+---
+---- Single-path patterns, like `.mypy_cache` (to exclude any directory
+--- named `.mypy_cache` in the tree), `foo.py` (to exclude any file named
+--- `foo.py`), or `foo_*.py` (to exclude any file matching `foo_*.py` ).
+---- Relative patterns, like `directory/foo.py` (to exclude that specific
+--- file) or `directory/*.py` (to exclude any Python files in
+--- `directory`). Note that these paths are relative to the project root
+--- (e.g., the directory containing your `pyproject.toml`).
+---
+---For more information on the glob syntax, refer to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field exclude? string[]
+---Whether to use spaces or tabs for indentation.
+---
+---`indent-style = "space"` (default):
+---
+---```python
+---def f():
+--- print("Hello") # Spaces indent the `print` statement.
+---```
+---
+---`indent-style = "tab"`:
+---
+---```python
+---def f():
+--- print("Hello") # A tab `\t` indents the `print` statement.
+---```
+---
+---PEP 8 recommends using spaces for [indentation](https://peps.python.org/pep-0008/#indentation).
+---We care about accessibility; if you do not need tabs for accessibility, we do not recommend you use them.
+---
+---See [`indent-width`](#indent-width) to configure the number of spaces per indentation and the tab width.
+---@field ["indent-style"]? _.lspconfig.settings.ruff.defs.IndentStyle
+---The character Ruff uses at the end of a line.
+---
+---* `auto`: The newline style is detected automatically on a file per file basis. Files with mixed line endings will be converted to the first detected line ending. Defaults to `\n` for files that contain no line endings.
+---* `lf`: Line endings will be converted to `\n`. The default line ending on Unix.
+---* `cr-lf`: Line endings will be converted to `\r\n`. The default line ending on Windows.
+---* `native`: Line endings will be converted to `\n` on Unix and `\r\n` on Windows.
+---@field ["line-ending"]? _.lspconfig.settings.ruff.defs.LineEnding
+---Controls the quote style for nested strings inside interpolated string expressions.
+---
+---- `alternating` (default): Use alternating quotes.
+---- `preferred`: Use the configured [`quote-style`](#format_quote-style).
+---
+---```python
+---f"{data['key']}" # alternating (default)
+---f"{data["key"]}" # preferred
+---```
+---
+---Note: This setting has no effect when targeting Python versions below 3.12.
+---@field ["nested-string-quote-style"]? _.lspconfig.settings.ruff.defs.NestedStringQuoteStyle
+---Whether to enable the unstable preview style formatting.
+---@field preview? boolean
+---Configures the preferred quote character for strings. The recommended options are
+---
+---* `double` (default): Use double quotes `"`
+---* `single`: Use single quotes `'`
+---
+---In compliance with [PEP 8](https://peps.python.org/pep-0008/) and [PEP 257](https://peps.python.org/pep-0257/),
+---Ruff prefers double quotes for triple quoted strings and docstrings even when using `quote-style = "single"`.
+---
+---Ruff deviates from using the configured quotes if doing so prevents the need for
+---escaping quote characters inside the string:
+---
+---```python
+---a = "a string without any quotes"
+---b = "It's monday morning"
+---```
+---
+---Ruff will change the quotes of the string assigned to `a` to single quotes when using `quote-style = "single"`.
+---However, Ruff uses double quotes for the string assigned to `b` because using single quotes would require escaping the `'`,
+---which leads to the less readable code: `'It\'s monday morning'`.
+---
+---In addition, Ruff supports the quote style `preserve` for projects that already use
+---a mixture of single and double quotes and can't migrate to the `double` or `single` style.
+---The quote style `preserve` leaves the quotes of all strings unchanged.
+---@field ["quote-style"]? _.lspconfig.settings.ruff.defs.QuoteStyle
+---Ruff uses existing trailing commas as an indication that short lines should be left separate.
+---If this option is set to `true`, the magic trailing comma is ignored.
+---
+---For example, Ruff leaves the arguments separate even though
+---collapsing the arguments to a single line doesn't exceed the line length if `skip-magic-trailing-comma = false`:
+---
+---```python
+---# The arguments remain on separate lines because of the trailing comma after `b`
+---def test(
+--- a,
+--- b,
+---): pass
+---```
+---
+---Setting `skip-magic-trailing-comma = true` changes the formatting to:
+---
+---```python
+---# The arguments are collapsed to a single line because the trailing comma is ignored
+---def test(a, b):
+--- pass
+---```
+---@field ["skip-magic-trailing-comma"]? boolean
+
+---@alias _.lspconfig.settings.ruff.defs.ImportSection _.lspconfig.settings.ruff.defs.ImportType|string
+
+---@alias _.lspconfig.settings.ruff.defs.ImportSelection _.lspconfig.settings.ruff.defs.AllImports|string[]
+
+---@alias _.lspconfig.settings.ruff.defs.ImportSelector _.lspconfig.settings.ruff.defs.ImportSelection|_.lspconfig.settings.ruff.defs.ImportSelectorSettings
+
+---@class _.lspconfig.settings.ruff.defs.ImportSelectorSettings
+---```lua
+---default = {}
+---```
+---@field exclude? string[]
+---@field include _.lspconfig.settings.ruff.defs.ImportSelection
+
+---@alias _.lspconfig.settings.ruff.defs.ImportType
+---| "future"
+---| "standard-library"
+---| "third-party"
+---| "first-party"
+---| "local-folder"
+
+---@alias _.lspconfig.settings.ruff.defs.IndentStyle "tab"|"space"
+
+---The size of a tab.
+---@alias _.lspconfig.settings.ruff.defs.IndentWidth integer
+
+---Options for the `isort` plugin.
+---@class _.lspconfig.settings.ruff.defs.IsortOptions
+---Sort imports taking into account case sensitivity.
+---
+---Note that the [`order-by-type`](#lint_isort_order-by-type) setting will
+---take precedence over this one when enabled.
+---@field ["case-sensitive"]? boolean
+---An override list of tokens to always recognize as a Class for
+---[`order-by-type`](#lint_isort_order-by-type) regardless of casing.
+---@field classes? string[]
+---Combines as imports on the same line. See isort's [`combine-as-imports`](https://pycqa.github.io/isort/docs/configuration/options.html#combine-as-imports)
+---option.
+---@field ["combine-as-imports"]? boolean
+---An override list of tokens to always recognize as a CONSTANT
+---for [`order-by-type`](#lint_isort_order-by-type) regardless of casing.
+---@field constants? string[]
+---Define a default section for any imports that don't fit into the specified [`section-order`](#lint_isort_section-order).
+---@field ["default-section"]? _.lspconfig.settings.ruff.defs.ImportSection
+---Whether to automatically mark imports from within the same package as first-party.
+---For example, when `detect-same-package = true`, then when analyzing files within the
+---`foo` package, any imports from within the `foo` package will be considered first-party.
+---
+---This heuristic is often unnecessary when `src` is configured to detect all first-party
+---sources; however, if `src` is _not_ configured, this heuristic can be useful to detect
+---first-party imports from _within_ (but not _across_) first-party packages.
+---@field ["detect-same-package"]? boolean
+---A list of modules to consider standard-library, in addition to those
+---known to Ruff in advance.
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["extra-standard-library"]? string[]
+---Forces all from imports to appear on their own line.
+---@field ["force-single-line"]? boolean
+---Don't sort straight-style imports (like `import sys`) before from-style
+---imports (like `from itertools import groupby`). Instead, sort the
+---imports by module, independent of import style.
+---@field ["force-sort-within-sections"]? boolean
+---Force specific imports to the top of their appropriate section.
+---@field ["force-to-top"]? string[]
+---Force `import from` statements with multiple members and at least one
+---alias (e.g., `import A as B`) to wrap such that every line contains
+---exactly one member. For example, this formatting would be retained,
+---rather than condensing to a single line:
+---
+---```python
+---from .utils import (
+--- test_directory as test_directory,
+--- test_id as test_id
+---)
+---```
+---
+---Note that this setting is only effective when combined with
+---`combine-as-imports = true`. When [`combine-as-imports`](#lint_isort_combine-as-imports) isn't
+---enabled, every aliased `import from` will be given its own line, in
+---which case, wrapping is not necessary.
+---
+---When using the formatter, ensure that [`format.skip-magic-trailing-comma`](#format_skip-magic-trailing-comma) is set to `false` (default)
+---when enabling `force-wrap-aliases` to avoid that the formatter collapses members if they all fit on a single line.
+---@field ["force-wrap-aliases"]? boolean
+---A list of modules to separate into auxiliary block(s) of imports,
+---in the order specified.
+---@field ["forced-separate"]? string[]
+---Whether to place `import from` imports before straight imports when sorting.
+---
+---For example, by default, imports will be sorted such that straight imports appear
+---before `import from` imports, as in:
+---```python
+---import os
+---import sys
+---from typing import List
+---```
+---
+---Setting `from-first = true` will instead sort such that `import from` imports appear
+---before straight imports, as in:
+---```python
+---from typing import List
+---import os
+---import sys
+---```
+---@field ["from-first"]? boolean
+---A mapping from import section names to their heading comments.
+---
+---When set, a comment with the specified text will be added above imports
+---in the corresponding section. If a heading comment already exists, it
+---will be replaced.
+---
+---Compatible with isort's `import_heading_{section_name}` settings.
+---@field ["import-heading"]? table
+---A list of modules to consider first-party, regardless of whether they
+---can be identified as such via introspection of the local filesystem.
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["known-first-party"]? string[]
+---A list of modules to consider being a local folder.
+---Generally, this is reserved for relative imports (`from . import module`).
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["known-local-folder"]? string[]
+---A list of modules to consider third-party, regardless of whether they
+---can be identified as such via introspection of the local filesystem.
+---
+---Supports glob patterns. For more information on the glob syntax, refer
+---to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["known-third-party"]? string[]
+---Sort imports by their string length, such that shorter imports appear
+---before longer imports. For example, by default, imports will be sorted
+---alphabetically, as in:
+---```python
+---import collections
+---import os
+---```
+---
+---Setting `length-sort = true` will instead sort such that shorter imports
+---appear before longer imports, as in:
+---```python
+---import os
+---import collections
+---```
+---@field ["length-sort"]? boolean
+---Sort straight imports by their string length. Similar to [`length-sort`](#lint_isort_length-sort),
+---but applies only to straight imports and doesn't affect `from` imports.
+---@field ["length-sort-straight"]? boolean
+---The number of blank lines to place after imports.
+---Use `-1` for automatic determination.
+---
+---Ruff uses at most one blank line after imports in typing stub files (files with `.pyi` extension) in accordance to
+---the typing style recommendations ([source](https://typing.python.org/en/latest/guides/writing_stubs.html#blank-lines)).
+---
+---When using the formatter, only the values `-1`, `1`, and `2` are compatible because
+---it enforces at least one empty and at most two empty lines after imports.
+---@field ["lines-after-imports"]? integer
+---The number of lines to place between "direct" and `import from` imports.
+---
+---When using the formatter, only the values `0` and `1` are compatible because
+---it preserves up to one empty line after imports in nested blocks.
+---@field ["lines-between-types"]? integer
+---A list of sections that should _not_ be delineated from the previous
+---section via empty lines.
+---@field ["no-lines-before"]? _.lspconfig.settings.ruff.defs.ImportSection[]
+---Put all imports into the same section bucket.
+---
+---For example, rather than separating standard library and third-party imports, as in:
+---```python
+---import os
+---import sys
+---
+---import numpy
+---import pandas
+---```
+---
+---Setting `no-sections = true` will instead group all imports into a single section:
+---```python
+---import numpy
+---import os
+---import pandas
+---import sys
+---```
+---@field ["no-sections"]? boolean
+---Order imports by type, which is determined by case, in addition to
+---alphabetically.
+---
+---Note that this option takes precedence over the
+---[`case-sensitive`](#lint_isort_case-sensitive) setting when enabled.
+---@field ["order-by-type"]? boolean
+---Whether to place "closer" imports (fewer `.` characters, most local)
+---before "further" imports (more `.` characters, least local), or vice
+---versa.
+---
+---The default ("furthest-to-closest") is equivalent to isort's
+---[`reverse-relative`](https://pycqa.github.io/isort/docs/configuration/options.html#reverse-relative) default (`reverse-relative = false`); setting
+---this to "closest-to-furthest" is equivalent to isort's
+---`reverse-relative = true`.
+---@field ["relative-imports-order"]? _.lspconfig.settings.ruff.defs.RelativeImportsOrder
+---Add the specified import line to all files.
+---@field ["required-imports"]? _.lspconfig.settings.ruff.defs.NameImports[]
+---Override in which order the sections should be output. Can be used to move custom sections.
+---@field ["section-order"]? _.lspconfig.settings.ruff.defs.ImportSection[]
+---A list of mappings from section names to modules.
+---
+---By default, imports are categorized according to their type (e.g., `future`, `third-party`,
+---and so on). This setting allows you to group modules into custom sections, to augment or
+---override the built-in sections.
+---
+---For example, to group all testing utilities, you could create a `testing` section:
+---```toml
+---testing = ["pytest", "hypothesis"]
+---```
+---
+---The values in the list are treated as glob patterns. For example, to match all packages in
+---the LangChain ecosystem (`langchain-core`, `langchain-openai`, etc.):
+---```toml
+---langchain = ["langchain-*"]
+---```
+---
+---Custom sections should typically be inserted into the [`section-order`](#lint_isort_section-order) list to ensure that
+---they're displayed as a standalone group and in the intended order, as in:
+---```toml
+---section-order = [
+--- "future",
+--- "standard-library",
+--- "third-party",
+--- "first-party",
+--- "local-folder",
+--- "testing"
+---]
+---```
+---
+---If a custom section is omitted from [`section-order`](#lint_isort_section-order), imports in that section will be
+---assigned to the [`default-section`](#lint_isort_default-section) (which defaults to `third-party`).
+---@field sections? table
+---One or more modules to exclude from the single line rule.
+---@field ["single-line-exclusions"]? string[]
+---If a comma is placed after the last member in a multi-line import, then
+---the imports will never be folded into one line.
+---
+---See isort's [`split-on-trailing-comma`](https://pycqa.github.io/isort/docs/configuration/options.html#split-on-trailing-comma) option.
+---
+---When using the formatter, ensure that [`format.skip-magic-trailing-comma`](#format_skip-magic-trailing-comma) is set to `false` (default) when enabling `split-on-trailing-comma`
+---to avoid that the formatter removes the trailing commas.
+---@field ["split-on-trailing-comma"]? boolean
+---An override list of tokens to always recognize as a var
+---for [`order-by-type`](#lint_isort_order-by-type) regardless of casing.
+---@field variables? string[]
+
+---@alias _.lspconfig.settings.ruff.defs.Language
+---| "python"
+---| "pyi"
+---| "ipynb"
+---| "markdown"
+
+---@alias _.lspconfig.settings.ruff.defs.LineEnding "auto"|"lf"|"cr-lf"|"native"
+
+---The length of a line of text that is considered too long.
+---
+---The allowed range of values is 1..=65535
+---@alias _.lspconfig.settings.ruff.defs.LineLength integer
+
+---The maximum visual width to which the formatter should try to limit a line.
+---@alias _.lspconfig.settings.ruff.defs.LineWidth integer
+
+---Configures how Ruff checks your code.
+---
+---Options specified in the `lint` section take precedence over the deprecated top-level settings.
+---@class _.lspconfig.settings.ruff.defs.LintOptions
+---A list of allowed "confusable" Unicode characters to ignore when
+---enforcing `RUF001`, `RUF002`, and `RUF003`.
+---@field ["allowed-confusables"]? string[]
+---A regular expression used to identify "dummy" variables, or those which
+---should be ignored when enforcing (e.g.) unused-variable rules. The
+---default expression matches `_`, `__`, and `_var`, but not `_var_`.
+---@field ["dummy-variable-rgx"]? string
+---A list of file patterns to exclude from linting in addition to the files excluded globally (see [`exclude`](#exclude), and [`extend-exclude`](#extend-exclude)).
+---
+---Exclusions are based on globs, and can be either:
+---
+---- Single-path patterns, like `.mypy_cache` (to exclude any directory
+--- named `.mypy_cache` in the tree), `foo.py` (to exclude any file named
+--- `foo.py`), or `foo_*.py` (to exclude any file matching `foo_*.py` ).
+---- Relative patterns, like `directory/foo.py` (to exclude that specific
+--- file) or `directory/*.py` (to exclude any Python files in
+--- `directory`). Note that these paths are relative to the project root
+--- (e.g., the directory containing your `pyproject.toml`).
+---
+---For more information on the glob syntax, refer to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field exclude? string[]
+---Whether to require exact codes to select preview rules. When enabled,
+---preview rules will not be selected by prefixes — the full code of each
+---preview rule will be required to enable the rule.
+---@field ["explicit-preview-rules"]? boolean
+---A list of rule codes or prefixes to consider fixable, in addition to those
+---specified by [`fixable`](#lint_fixable).
+---@field ["extend-fixable"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---A list of rule codes or prefixes to ignore, in addition to those
+---specified by `ignore`.
+---
+---This option is deprecated because it is now interchangeable with
+---[`ignore`](#lint_ignore). In earlier versions of Ruff, `ignore` would
+---_replace_ the set of ignored rules when using configuration inheritance
+---(via the top-level [`extend`](https://docs.astral.sh/ruff/settings/#extend)
+---setting), while `extend-ignore` would _add_ to the inherited set. Ruff
+---now merges both `ignore` and `extend-ignore` into a single set, so the
+---distinction no longer applies. Use [`ignore`](#lint_ignore) instead.
+---@field ["extend-ignore"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---A list of mappings from file pattern to rule codes or prefixes to
+---exclude, in addition to any rules excluded by [`per-file-ignores`](#lint_per-file-ignores).
+---@field ["extend-per-file-ignores"]? table
+---A list of rule codes or prefixes for which unsafe fixes should be considered
+---safe.
+---@field ["extend-safe-fixes"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---A list of rule codes or prefixes to enable, in addition to those
+---specified by [`select`](#lint_select).
+---
+---Unlike [`select`](#lint_select), which _replaces_ the default rule set
+---when specified, `extend-select` _adds_ to whatever rules are already
+---active. This makes `extend-select` the preferred option when you want
+---to enable additional rules on top of the defaults without having to
+---enumerate them.
+---
+---For example, to enable the defaults plus flake8-bugbear:
+---
+---```toml
+---[tool.ruff.lint]
+---# Adds flake8-bugbear on top of the default rules.
+---extend-select = ["B"]
+---```
+---
+---Using `select = ["B"]` instead would _replace_ the defaults, enabling
+---only flake8-bugbear.
+---@field ["extend-select"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---A list of rule codes or prefixes to consider non-auto-fixable, in addition to those
+---specified by [`unfixable`](#lint_unfixable).
+---@field ["extend-unfixable"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---A list of rule codes or prefixes for which safe fixes should be considered
+---unsafe.
+---@field ["extend-unsafe-fixes"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---A list of rule codes or prefixes that are unsupported by Ruff, but should be
+---preserved when (e.g.) validating `# noqa` directives. Useful for
+---retaining `# noqa` directives that cover plugins not yet implemented
+---by Ruff.
+---@field external? string[]
+---A list of rule codes or prefixes to consider fixable. By default,
+---all rules are considered fixable.
+---@field fixable? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---Options for the `flake8-annotations` plugin.
+---@field ["flake8-annotations"]? _.lspconfig.settings.ruff.defs.Flake8AnnotationsOptions
+---Options for the `flake8-bandit` plugin.
+---@field ["flake8-bandit"]? _.lspconfig.settings.ruff.defs.Flake8BanditOptions
+---Options for the `flake8-boolean-trap` plugin.
+---@field ["flake8-boolean-trap"]? _.lspconfig.settings.ruff.defs.Flake8BooleanTrapOptions
+---Options for the `flake8-bugbear` plugin.
+---@field ["flake8-bugbear"]? _.lspconfig.settings.ruff.defs.Flake8BugbearOptions
+---Options for the `flake8-builtins` plugin.
+---@field ["flake8-builtins"]? _.lspconfig.settings.ruff.defs.Flake8BuiltinsOptions
+---Options for the `flake8-comprehensions` plugin.
+---@field ["flake8-comprehensions"]? _.lspconfig.settings.ruff.defs.Flake8ComprehensionsOptions
+---Options for the `flake8-copyright` plugin.
+---@field ["flake8-copyright"]? _.lspconfig.settings.ruff.defs.Flake8CopyrightOptions
+---Options for the `flake8-errmsg` plugin.
+---@field ["flake8-errmsg"]? _.lspconfig.settings.ruff.defs.Flake8ErrMsgOptions
+---Options for the `flake8-gettext` plugin.
+---@field ["flake8-gettext"]? _.lspconfig.settings.ruff.defs.Flake8GetTextOptions
+---Options for the `flake8-implicit-str-concat` plugin.
+---@field ["flake8-implicit-str-concat"]? _.lspconfig.settings.ruff.defs.Flake8ImplicitStrConcatOptions
+---Options for the `flake8-import-conventions` plugin.
+---@field ["flake8-import-conventions"]? _.lspconfig.settings.ruff.defs.Flake8ImportConventionsOptions
+---Options for the `flake8-pytest-style` plugin.
+---@field ["flake8-pytest-style"]? _.lspconfig.settings.ruff.defs.Flake8PytestStyleOptions
+---Options for the `flake8-quotes` plugin.
+---@field ["flake8-quotes"]? _.lspconfig.settings.ruff.defs.Flake8QuotesOptions
+---Options for the `flake8_self` plugin.
+---@field ["flake8-self"]? _.lspconfig.settings.ruff.defs.Flake8SelfOptions
+---Options for the `flake8-tidy-imports` plugin.
+---@field ["flake8-tidy-imports"]? _.lspconfig.settings.ruff.defs.Flake8TidyImportsOptions
+---Options for the `flake8-type-checking` plugin.
+---@field ["flake8-type-checking"]? _.lspconfig.settings.ruff.defs.Flake8TypeCheckingOptions
+---Options for the `flake8-unused-arguments` plugin.
+---@field ["flake8-unused-arguments"]? _.lspconfig.settings.ruff.defs.Flake8UnusedArgumentsOptions
+---Whether to allow rules to add `from __future__ import annotations` in cases where this would
+---simplify a fix or enable a new diagnostic.
+---
+---For example, `TC001`, `TC002`, and `TC003` can move more imports into `TYPE_CHECKING` blocks
+---if `__future__` annotations are enabled.
+---@field ["future-annotations"]? boolean
+---A list of rule codes or prefixes to ignore. Prefixes can specify exact
+---rules (like `F841`), entire groups (like `F`), or anything in
+---between.
+---
+---When breaking ties between enabled and disabled rules (via `select` and
+---`ignore`, respectively), more specific prefixes override less
+---specific prefixes. `ignore` takes precedence over `select` if the same
+---prefix appears in both.
+---
+---In preview, categories like `correctness` and `suspicious` can be used
+---in addition to rule codes and linter group prefixes.
+---@field ignore? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---Avoid automatically removing unused imports in `__init__.py` files. Such
+---imports will still be flagged, but with a dedicated message suggesting
+---that the import is either added to the module's `__all__` symbol, or
+---re-exported with a redundant alias (e.g., `import os as os`).
+---
+---This option is enabled by default, but you can opt-in to removal of imports
+---via an unsafe fix.
+---@field ["ignore-init-module-imports"]? boolean
+---Options for the `isort` plugin.
+---@field isort? _.lspconfig.settings.ruff.defs.IsortOptions
+---A list of objects that should be treated equivalently to a
+---`logging.Logger` object.
+---
+---This is useful for ensuring proper diagnostics (e.g., to identify
+---`logging` deprecations and other best-practices) for projects that
+---re-export a `logging.Logger` object from a common module.
+---
+---For example, if you have a module `logging_setup.py` with the following
+---contents:
+---```python
+---import logging
+---
+---logger = logging.getLogger(__name__)
+---```
+---
+---Adding `"logging_setup.logger"` to `logger-objects` will ensure that
+---`logging_setup.logger` is treated as a `logging.Logger` object when
+---imported from other modules (e.g., `from logging_setup import logger`).
+---@field ["logger-objects"]? string[]
+---Options for the `mccabe` plugin.
+---@field mccabe? _.lspconfig.settings.ruff.defs.McCabeOptions
+---Options for the `pep8-naming` plugin.
+---@field ["pep8-naming"]? _.lspconfig.settings.ruff.defs.Pep8NamingOptions
+---A list of mappings from file pattern to rule codes or prefixes to
+---exclude, when considering any matching files. An initial '!' negates
+---the file pattern.
+---
+---For more information on the glob syntax, refer to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["per-file-ignores"]? table
+---Whether to enable preview mode. When preview mode is enabled, Ruff will
+---use unstable rules and fixes.
+---@field preview? boolean
+---Options for the `pycodestyle` plugin.
+---@field pycodestyle? _.lspconfig.settings.ruff.defs.PycodestyleOptions
+---Options for the `pydoclint` plugin.
+---@field pydoclint? _.lspconfig.settings.ruff.defs.PydoclintOptions
+---Options for the `pydocstyle` plugin.
+---@field pydocstyle? _.lspconfig.settings.ruff.defs.PydocstyleOptions
+---Options for the `pyflakes` plugin.
+---@field pyflakes? _.lspconfig.settings.ruff.defs.PyflakesOptions
+---Options for the `pylint` plugin.
+---@field pylint? _.lspconfig.settings.ruff.defs.PylintOptions
+---Options for the `pyupgrade` plugin.
+---@field pyupgrade? _.lspconfig.settings.ruff.defs.PyUpgradeOptions
+---Options for the `ruff` plugin
+---@field ruff? _.lspconfig.settings.ruff.defs.RuffOptions
+---A list of rule codes or prefixes to enable. Prefixes can specify exact
+---rules (like `F841`), entire groups (like `F`), or anything in
+---between.
+---
+---When breaking ties between enabled and disabled rules (via `select` and
+---`ignore`, respectively), more specific prefixes override less
+---specific prefixes. `ignore` takes precedence over `select` if the
+---same prefix appears in both.
+---
+---In preview, categories like `correctness` and `suspicious` can be used
+---in addition to rule codes and linter group prefixes.
+---@field select? _.lspconfig.settings.ruff.defs.RuleSelector[]
+---A list of task tags to recognize (e.g., "TODO", "FIXME", "XXX").
+---
+---Comments starting with these tags will be ignored by commented-out code
+---detection (`ERA`), and skipped by line-length rules (`E501`) if
+---[`ignore-overlong-task-comments`](#lint_pycodestyle_ignore-overlong-task-comments) is set to `true`.
+---@field ["task-tags"]? string[]
+---Whether to allow imports from the third-party `typing_extensions` module for Python versions
+---before a symbol was added to the first-party `typing` module.
+---
+---Many rules try to import symbols from the `typing` module but fall back to
+---`typing_extensions` for earlier versions of Python. This option can be used to disable this
+---fallback behavior in cases where `typing_extensions` is not installed.
+---@field ["typing-extensions"]? boolean
+---A list of modules whose exports should be treated equivalently to
+---members of the `typing` module.
+---
+---This is useful for ensuring proper type annotation inference for
+---projects that re-export `typing` and `typing_extensions` members
+---from a compatibility module. If omitted, any members imported from
+---modules apart from `typing` and `typing_extensions` will be treated
+---as ordinary Python objects.
+---@field ["typing-modules"]? string[]
+---A list of rule codes or prefixes to consider non-fixable.
+---@field unfixable? _.lspconfig.settings.ruff.defs.RuleSelector[]
+
+---Options for the `mccabe` plugin.
+---@class _.lspconfig.settings.ruff.defs.McCabeOptions
+---The maximum McCabe complexity to allow before triggering `C901` errors.
+---@field ["max-complexity"]? integer
+
+---An immutable name.
+---
+---# Choosing a string representation
+---
+---On 64-bit targets, [`CharStr`] occupies 16 bytes and stores up to 16 UTF-8 bytes inline. Longer
+---values use an exactly-sized, reference-counted allocation, so cloning a heap-backed value
+---reuses its allocation. [`compact_str::CompactString`] occupies 24 bytes, stores up to 24 bytes
+---inline, and remains mutable; cloning a heap-backed value copies its contents into a new
+---allocation.
+---
+---Prefer `CharStr` for immutable text that is retained densely or passed between owners, when
+---either the smaller handle or structural sharing offsets the extra heap allocations for values
+---between 17 and 24 bytes. Prefer `CompactString` for uniquely owned text, especially when it is
+---built incrementally, mutated, or commonly falls in that 17-to-24-byte range.
+---
+---`Name` uses `CharStr` because names appear throughout the AST and repeated heap-backed parser
+---names share an allocation. By contrast, [`crate::DebugText`] uses `CompactString` because it
+---builds a uniquely owned buffer incrementally, and `ty_module_resolver::ModuleName` uses
+---`CompactString` because module names can be extended in place.
+---
+---Converting a borrowed `&str` into `CharStr` creates a new value and does not preserve structural
+---sharing. When an API retains text already held in a `CharStr` (including a `Name`), pass or clone
+---the owned value rather than converting it through `&str`. This is especially relevant at Salsa
+---interning boundaries.
+---@alias _.lspconfig.settings.ruff.defs.Name string
+
+---@alias _.lspconfig.settings.ruff.defs.NameImports string
+
+---@alias _.lspconfig.settings.ruff.defs.NestedStringQuoteStyle
+---| "alternating"
+---| "preferred"
+
+---@alias _.lspconfig.settings.ruff.defs.OutputFormat
+---| "concise"
+---| "full"
+---| "json"
+---| "json-lines"
+---| "junit"
+---| "grouped"
+---| "github"
+---| "gitlab"
+---| "pylint"
+---| "rdjson"
+---| "azure"
+---| "sarif"
+
+---@alias _.lspconfig.settings.ruff.defs.ParametrizeNameType
+---| "csv"
+---| "tuple"
+---| "list"
+
+---@alias _.lspconfig.settings.ruff.defs.ParametrizeValuesRowType
+---| "tuple"
+---| "list"
+
+---@alias _.lspconfig.settings.ruff.defs.ParametrizeValuesType
+---| "tuple"
+---| "list"
+
+---Options for the `pep8-naming` plugin.
+---@class _.lspconfig.settings.ruff.defs.Pep8NamingOptions
+---A list of decorators that, when applied to a method, indicate that the
+---method should be treated as a class method (in addition to the builtin
+---`@classmethod`).
+---
+---For example, Ruff will expect that any method decorated by a decorator
+---in this list takes a `cls` argument as its first argument.
+---
+---Expects to receive a list of fully-qualified names (e.g., `pydantic.validator`,
+---rather than `validator`) or alternatively a plain name which is then matched against
+---the last segment in case the decorator itself consists of a dotted name.
+---@field ["classmethod-decorators"]? string[]
+---Additional names (or patterns) to ignore when considering `pep8-naming` violations,
+---in addition to those included in [`ignore-names`](#lint_pep8-naming_ignore-names).
+---
+---Supports glob patterns. For example, to ignore all names starting with `test_`
+---or ending with `_test`, you could use `ignore-names = ["test_*", "*_test"]`.
+---For more information on the glob syntax, refer to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["extend-ignore-names"]? string[]
+---A list of names (or patterns) to ignore when considering `pep8-naming` violations.
+---
+---Supports glob patterns. For example, to ignore all names starting with `test_`
+---or ending with `_test`, you could use `ignore-names = ["test_*", "*_test"]`.
+---For more information on the glob syntax, refer to the [`globset` documentation](https://docs.rs/globset/latest/globset/#syntax).
+---@field ["ignore-names"]? string[]
+---A list of decorators that, when applied to a method, indicate that the
+---method should be treated as a static method (in addition to the builtin
+---`@staticmethod`).
+---
+---For example, Ruff will expect that any method decorated by a decorator
+---in this list has no `self` or `cls` argument.
+---
+---Expects to receive a list of fully-qualified names (e.g., `belay.Device.teardown`,
+---rather than `teardown`) or alternatively a plain name which is then matched against
+---the last segment in case the decorator itself consists of a dotted name.
+---@field ["staticmethod-decorators"]? string[]
+
+---Options for the `pyupgrade` plugin.
+---@class _.lspconfig.settings.ruff.defs.PyUpgradeOptions
+---Whether to avoid [PEP 585](https://peps.python.org/pep-0585/) (`List[int]` -> `list[int]`) and [PEP 604](https://peps.python.org/pep-0604/)
+---(`Union[str, int]` -> `str | int`) rewrites even if a file imports
+---`from __future__ import annotations`.
+---
+---This setting is only applicable when the target Python version is below
+---3.9 and 3.10 respectively, and is most commonly used when working with
+---libraries like Pydantic and FastAPI, which rely on the ability to parse
+---type annotations at runtime. The use of `from __future__ import annotations`
+---causes Python to treat the type annotations as strings, which typically
+---allows for the use of language features that appear in later Python
+---versions but are not yet supported by the current version (e.g., `str |
+---int`). However, libraries that rely on runtime type annotations will
+---break if the annotations are incompatible with the current Python
+---version.
+---
+---For example, while the following is valid Python 3.8 code due to the
+---presence of `from __future__ import annotations`, the use of `str | int`
+---prior to Python 3.10 will cause Pydantic to raise a `TypeError` at
+---runtime:
+---
+---```python
+---from __future__ import annotations
+---
+---import pydantic
+---
+---class Foo(pydantic.BaseModel):
+--- bar: str | int
+---```
+---@field ["keep-runtime-typing"]? boolean
+
+---Options for the `pycodestyle` plugin.
+---@class _.lspconfig.settings.ruff.defs.PycodestyleOptions
+---Whether line-length violations (`E501`) should be triggered for
+---comments starting with [`task-tags`](#lint_task-tags) (by default: "TODO", "FIXME",
+---and "XXX").
+---@field ["ignore-overlong-task-comments"]? boolean
+---The maximum line length to allow for [`doc-line-too-long`](https://docs.astral.sh/ruff/rules/doc-line-too-long/) violations within
+---documentation (`W505`), including standalone comments. By default,
+---this is set to `null` which disables reporting violations.
+---
+---The length is determined by the number of characters per line, except for lines containing Asian characters or emojis.
+---For these lines, the [unicode width](https://unicode.org/reports/tr11/) of each character is added up to determine the length.
+---
+---See the [`doc-line-too-long`](https://docs.astral.sh/ruff/rules/doc-line-too-long/) rule for more information.
+---@field ["max-doc-length"]? _.lspconfig.settings.ruff.defs.LineLength
+---The maximum line length to allow for [`line-too-long`](https://docs.astral.sh/ruff/rules/line-too-long/) violations. By default,
+---this is set to the value of the [`line-length`](#line-length) option.
+---
+---Use this option when you want to detect extra-long lines that the formatter can't automatically split by setting
+---`pycodestyle.line-length` to a value larger than [`line-length`](#line-length).
+---
+---```toml
+---# The formatter wraps lines at a length of 88.
+---line-length = 88
+---
+---[pycodestyle]
+---# E501 reports lines that exceed the length of 100.
+---max-line-length = 100
+---```
+---
+---The length is determined by the number of characters per line, except for lines containing East Asian characters or emojis.
+---For these lines, the [unicode width](https://unicode.org/reports/tr11/) of each character is added up to determine the length.
+---
+---See the [`line-too-long`](https://docs.astral.sh/ruff/rules/line-too-long/) rule for more information.
+---@field ["max-line-length"]? _.lspconfig.settings.ruff.defs.LineLength
+
+---Options for the `pydoclint` plugin.
+---@class _.lspconfig.settings.ruff.defs.PydoclintOptions
+---Skip docstrings which fit on a single line.
+---
+---Note: The corresponding setting in `pydoclint`
+---is named `skip-checking-short-docstrings`.
+---@field ["ignore-one-line-docstrings"]? boolean
+
+---Options for the `pydocstyle` plugin.
+---@class _.lspconfig.settings.ruff.defs.PydocstyleOptions
+---Whether to use Google-style, NumPy-style conventions, or the [PEP 257](https://peps.python.org/pep-0257/)
+---defaults when analyzing docstring sections.
+---
+---Enabling a convention will disable all rules that are not included in
+---the specified convention. As such, the intended workflow is to enable a
+---convention and then selectively enable or disable any additional rules
+---on top of it.
+---
+---For example, to use Google-style conventions but avoid requiring
+---documentation for every function parameter:
+---
+---```toml
+---[tool.ruff.lint]
+---# Enable all `pydocstyle` rules, limiting to those that adhere to the
+---# Google convention via `convention = "google"`, below.
+---select = ["D"]
+---
+---# On top of the Google convention, disable `D417`, which requires
+---# documentation for every function parameter.
+---ignore = ["D417"]
+---
+---[tool.ruff.lint.pydocstyle]
+---convention = "google"
+---```
+---
+---The PEP 257 convention includes all `D` errors apart from:
+---[`D203`](rules/incorrect-blank-line-before-class.md),
+---[`D212`](rules/multi-line-summary-first-line.md),
+---[`D213`](rules/multi-line-summary-second-line.md),
+---[`D214`](rules/overindented-section.md),
+---[`D215`](rules/overindented-section-underline.md),
+---[`D404`](rules/docstring-starts-with-this.md),
+---[`D405`](rules/non-capitalized-section-name.md),
+---[`D406`](rules/missing-new-line-after-section-name.md),
+---[`D407`](rules/missing-dashed-underline-after-section.md),
+---[`D408`](rules/missing-section-underline-after-name.md),
+---[`D409`](rules/mismatched-section-underline-length.md),
+---[`D410`](rules/no-blank-line-after-section.md),
+---[`D411`](rules/no-blank-line-before-section.md),
+---[`D413`](rules/missing-blank-line-after-last-section.md),
+---[`D415`](rules/missing-terminal-punctuation.md),
+---[`D416`](rules/missing-section-name-colon.md),
+---[`D417`](rules/undocumented-param.md), and
+---[`D420`](rules/incorrect-section-order.md).
+---
+---The NumPy convention includes all `D` errors apart from:
+---[`D107`](rules/undocumented-public-init.md),
+---[`D203`](rules/incorrect-blank-line-before-class.md),
+---[`D212`](rules/multi-line-summary-first-line.md),
+---[`D213`](rules/multi-line-summary-second-line.md),
+---[`D402`](rules/signature-in-docstring.md),
+---[`D413`](rules/missing-blank-line-after-last-section.md),
+---[`D415`](rules/missing-terminal-punctuation.md),
+---[`D416`](rules/missing-section-name-colon.md), and
+---[`D417`](rules/undocumented-param.md).
+---
+---The Google convention includes all `D` errors apart from:
+---[`D203`](rules/incorrect-blank-line-before-class.md),
+---[`D204`](rules/incorrect-blank-line-after-class.md),
+---[`D213`](rules/multi-line-summary-second-line.md),
+---[`D215`](rules/overindented-section-underline.md),
+---[`D400`](rules/missing-trailing-period.md),
+---[`D401`](rules/non-imperative-mood.md),
+---[`D404`](rules/docstring-starts-with-this.md),
+---[`D406`](rules/missing-new-line-after-section-name.md),
+---[`D407`](rules/missing-dashed-underline-after-section.md),
+---[`D408`](rules/missing-section-underline-after-name.md),
+---[`D409`](rules/mismatched-section-underline-length.md), and
+---[`D413`](rules/missing-blank-line-after-last-section.md).
+---
+---For more information see the [FAQ](faq.md#does-ruff-support-numpy-or-google-style-docstrings) entry.
+---
+---To enable an additional rule that's excluded from the convention,
+---select the desired rule via its fully qualified rule code (e.g.,
+---`D400` instead of `D4` or `D40`):
+---
+---```toml
+---[tool.ruff.lint]
+---# Enable D400 on top of the Google convention.
+---extend-select = ["D400"]
+---
+---[tool.ruff.lint.pydocstyle]
+---convention = "google"
+---```
+---@field convention? _.lspconfig.settings.ruff.defs.Convention
+---Ignore docstrings for functions or methods decorated with the
+---specified fully-qualified decorators.
+---@field ["ignore-decorators"]? string[]
+---If set to `true`, ignore missing documentation for `*args` and `**kwargs` parameters.
+---@field ["ignore-var-parameters"]? boolean
+---A list of decorators that, when applied to a method, indicate that the
+---method should be treated as a property (in addition to the builtin
+---`@property` and standard-library `@functools.cached_property`).
+---
+---For example, Ruff will expect that any method decorated by a decorator
+---in this list can use a non-imperative summary line.
+---@field ["property-decorators"]? string[]
+
+---Options for the `pyflakes` plugin.
+---@class _.lspconfig.settings.ruff.defs.PyflakesOptions
+---A list of modules to ignore when considering unused imports.
+---
+---Used to prevent violations for specific modules that are known to have side effects on
+---import (e.g., `hvplot.pandas`).
+---
+---Modules in this list are expected to be fully-qualified names (e.g., `hvplot.pandas`). Any
+---submodule of a given module will also be ignored (e.g., given `hvplot`, `hvplot.pandas`
+---will also be ignored).
+---@field ["allowed-unused-imports"]? string[]
+---Additional functions or classes to consider generic, such that any
+---subscripts should be treated as type annotation (e.g., `ForeignKey` in
+---`django.db.models.ForeignKey["User"]`.
+---
+---Expects to receive a list of fully-qualified names (e.g., `django.db.models.ForeignKey`,
+---rather than `ForeignKey`).
+---@field ["extend-generics"]? string[]
+
+---Options for the `pylint` plugin.
+---@class _.lspconfig.settings.ruff.defs.PylintOptions
+---Dunder methods name to allow, in addition to the default set from the
+---Python standard library (see `PLW3201`).
+---@field ["allow-dunder-method-names"]? string[]
+---Constant types to ignore when used as "magic values" (see `PLR2004`).
+---@field ["allow-magic-value-types"]? _.lspconfig.settings.ruff.defs.ConstantType[]
+---Maximum number of arguments allowed for a function or method definition
+---(see `PLR0913`).
+---@field ["max-args"]? integer
+---Maximum number of Boolean expressions allowed within a single `if` statement
+---(see `PLR0916`).
+---@field ["max-bool-expr"]? integer
+---Maximum number of branches allowed for a function or method body (see `PLR0912`).
+---@field ["max-branches"]? integer
+---Maximum number of local variables allowed for a function or method body (see `PLR0914`).
+---@field ["max-locals"]? integer
+---Maximum number of nested blocks allowed within a function or method body
+---(see `PLR1702`).
+---@field ["max-nested-blocks"]? integer
+---Maximum number of positional arguments allowed for a function or method definition
+---(see `PLR0917`).
+---
+---If not specified, defaults to the value of `max-args`.
+---@field ["max-positional-args"]? integer
+---Maximum number of public methods allowed for a class (see `PLR0904`).
+---@field ["max-public-methods"]? integer
+---Maximum number of return statements allowed for a function or method
+---body (see `PLR0911`)
+---@field ["max-returns"]? integer
+---Maximum number of statements allowed for a function or method body (see `PLR0915`).
+---@field ["max-statements"]? integer
+---Maximum number of statements allowed for a try clause body (see `W0717`).
+---@field ["max-statements-in-try"]? integer
+
+---@alias _.lspconfig.settings.ruff.defs.PythonVersion
+---| "py37"
+---| "py38"
+---| "py39"
+---| "py310"
+---| "py311"
+---| "py312"
+---| "py313"
+---| "py314"
+---| "py315"
+
+---@alias _.lspconfig.settings.ruff.defs.Quote "double"|"single"
+
+---@alias _.lspconfig.settings.ruff.defs.QuoteStyle
+---| "single"
+---| "double"
+---| "preserve"
+
+---@alias _.lspconfig.settings.ruff.defs.RelativeImportsOrder "closest-to-furthest"|"furthest-to-closest"
+
+---@alias _.lspconfig.settings.ruff.defs.RequiredVersion string
+
+---Options for the `ruff` plugin
+---@class _.lspconfig.settings.ruff.defs.RuffOptions
+---A list of callable names, whose result may be safely passed into
+---[`markupsafe.Markup`](https://markupsafe.palletsprojects.com/en/stable/escaping/#markupsafe.Markup).
+---
+---Expects to receive a list of fully-qualified names (e.g., `bleach.clean`, rather than `clean`).
+---
+---This setting helps you avoid false positives in code like:
+---
+---```python
+---from bleach import clean
+---from markupsafe import Markup
+---
+---cleaned_markup = Markup(clean(some_user_input))
+---```
+---
+---Where the use of [`bleach.clean`](https://bleach.readthedocs.io/en/latest/clean.html)
+---usually ensures that there's no XSS vulnerability.
+---
+---Although it is not recommended, you may also use this setting to whitelist other
+---kinds of calls, e.g. calls to i18n translation functions, where how safe that is
+---will depend on the implementation and how well the translations are audited.
+---
+---Another common use-case is to wrap the output of functions that generate markup
+---like [`xml.etree.ElementTree.tostring`](https://docs.python.org/3/library/xml.etree.elementtree.html#xml.etree.ElementTree.tostring)
+---or template rendering engines where sanitization of potential user input is either
+---already baked in or has to happen before rendering.
+---@field ["allowed-markup-calls"]? string[]
+---A list of additional callable names that behave like
+---[`markupsafe.Markup`](https://markupsafe.palletsprojects.com/en/stable/escaping/#markupsafe.Markup).
+---
+---Expects to receive a list of fully-qualified names (e.g., `webhelpers.html.literal`, rather than
+---`literal`).
+---@field ["extend-markup-names"]? string[]
+---Whether to prefer accessing items keyed by tuples with
+---parentheses around the tuple (see `RUF031`).
+---@field ["parenthesize-tuple-in-subscript"]? boolean
+---Whether to require `__init__.py` files to contain no code at all, including imports and
+---`__all__` assignments (see `RUF067`). Module and attribute docstrings are still allowed.
+---@field ["strictly-empty-init-modules"]? boolean
+
+---@alias _.lspconfig.settings.ruff.defs.RuleSelector
+---| "A"
+---| "A0"
+---| "A00"
+---| "A001"
+---| "A002"
+---| "A003"
+---| "A004"
+---| "A005"
+---| "A006"
+---| "AIR"
+---| "AIR0"
+---| "AIR00"
+---| "AIR001"
+---| "AIR002"
+---| "AIR003"
+---| "AIR004"
+---| "AIR2"
+---| "AIR20"
+---| "AIR201"
+---| "AIR202"
+---| "AIR3"
+---| "AIR30"
+---| "AIR301"
+---| "AIR302"
+---| "AIR303"
+---| "AIR304"
+---| "AIR31"
+---| "AIR311"
+---| "AIR312"
+---| "AIR32"
+---| "AIR321"
+---| "ALL"
+---| "ANN"
+---| "ANN0"
+---| "ANN00"
+---| "ANN001"
+---| "ANN002"
+---| "ANN003"
+---| "ANN2"
+---| "ANN20"
+---| "ANN201"
+---| "ANN202"
+---| "ANN204"
+---| "ANN205"
+---| "ANN206"
+---| "ANN4"
+---| "ANN40"
+---| "ANN401"
+---| "ARG"
+---| "ARG0"
+---| "ARG00"
+---| "ARG001"
+---| "ARG002"
+---| "ARG003"
+---| "ARG004"
+---| "ARG005"
+---| "ASYNC"
+---| "ASYNC1"
+---| "ASYNC10"
+---| "ASYNC100"
+---| "ASYNC105"
+---| "ASYNC109"
+---| "ASYNC11"
+---| "ASYNC110"
+---| "ASYNC115"
+---| "ASYNC116"
+---| "ASYNC119"
+---| "ASYNC2"
+---| "ASYNC21"
+---| "ASYNC210"
+---| "ASYNC212"
+---| "ASYNC22"
+---| "ASYNC220"
+---| "ASYNC221"
+---| "ASYNC222"
+---| "ASYNC23"
+---| "ASYNC230"
+---| "ASYNC24"
+---| "ASYNC240"
+---| "ASYNC25"
+---| "ASYNC250"
+---| "ASYNC251"
+---| "B"
+---| "B0"
+---| "B00"
+---| "B002"
+---| "B003"
+---| "B004"
+---| "B005"
+---| "B006"
+---| "B007"
+---| "B008"
+---| "B009"
+---| "B01"
+---| "B010"
+---| "B011"
+---| "B012"
+---| "B013"
+---| "B014"
+---| "B015"
+---| "B016"
+---| "B017"
+---| "B018"
+---| "B019"
+---| "B02"
+---| "B020"
+---| "B021"
+---| "B022"
+---| "B023"
+---| "B024"
+---| "B025"
+---| "B026"
+---| "B027"
+---| "B028"
+---| "B029"
+---| "B03"
+---| "B030"
+---| "B031"
+---| "B032"
+---| "B033"
+---| "B034"
+---| "B035"
+---| "B039"
+---| "B04"
+---| "B043"
+---| "B9"
+---| "B90"
+---| "B901"
+---| "B903"
+---| "B904"
+---| "B905"
+---| "B909"
+---| "B91"
+---| "B911"
+---| "B912"
+---| "BLE"
+---| "BLE0"
+---| "BLE00"
+---| "BLE001"
+---| "C"
+---| "C4"
+---| "C40"
+---| "C400"
+---| "C401"
+---| "C402"
+---| "C403"
+---| "C404"
+---| "C405"
+---| "C406"
+---| "C408"
+---| "C409"
+---| "C41"
+---| "C410"
+---| "C411"
+---| "C413"
+---| "C414"
+---| "C415"
+---| "C416"
+---| "C417"
+---| "C418"
+---| "C419"
+---| "C42"
+---| "C420"
+---| "C9"
+---| "C90"
+---| "C901"
+---| "COM"
+---| "COM8"
+---| "COM81"
+---| "COM812"
+---| "COM818"
+---| "COM819"
+---| "CPY"
+---| "CPY0"
+---| "CPY00"
+---| "CPY001"
+---| "D"
+---| "D1"
+---| "D10"
+---| "D100"
+---| "D101"
+---| "D102"
+---| "D103"
+---| "D104"
+---| "D105"
+---| "D106"
+---| "D107"
+---| "D2"
+---| "D20"
+---| "D200"
+---| "D201"
+---| "D202"
+---| "D203"
+---| "D204"
+---| "D205"
+---| "D206"
+---| "D207"
+---| "D208"
+---| "D209"
+---| "D21"
+---| "D210"
+---| "D211"
+---| "D212"
+---| "D213"
+---| "D214"
+---| "D215"
+---| "D3"
+---| "D30"
+---| "D300"
+---| "D301"
+---| "D4"
+---| "D40"
+---| "D400"
+---| "D401"
+---| "D402"
+---| "D403"
+---| "D404"
+---| "D405"
+---| "D406"
+---| "D407"
+---| "D408"
+---| "D409"
+---| "D41"
+---| "D410"
+---| "D411"
+---| "D412"
+---| "D413"
+---| "D414"
+---| "D415"
+---| "D416"
+---| "D417"
+---| "D418"
+---| "D419"
+---| "D42"
+---| "D420"
+---| "D421"
+---| "DJ"
+---| "DJ0"
+---| "DJ00"
+---| "DJ001"
+---| "DJ003"
+---| "DJ006"
+---| "DJ007"
+---| "DJ008"
+---| "DJ01"
+---| "DJ012"
+---| "DJ013"
+---| "DOC"
+---| "DOC1"
+---| "DOC10"
+---| "DOC102"
+---| "DOC2"
+---| "DOC20"
+---| "DOC201"
+---| "DOC202"
+---| "DOC4"
+---| "DOC40"
+---| "DOC402"
+---| "DOC403"
+---| "DOC5"
+---| "DOC50"
+---| "DOC501"
+---| "DOC502"
+---| "DTZ"
+---| "DTZ0"
+---| "DTZ00"
+---| "DTZ001"
+---| "DTZ002"
+---| "DTZ003"
+---| "DTZ004"
+---| "DTZ005"
+---| "DTZ006"
+---| "DTZ007"
+---| "DTZ01"
+---| "DTZ011"
+---| "DTZ012"
+---| "DTZ9"
+---| "DTZ90"
+---| "DTZ901"
+---| "E"
+---| "E1"
+---| "E10"
+---| "E101"
+---| "E11"
+---| "E111"
+---| "E112"
+---| "E113"
+---| "E114"
+---| "E115"
+---| "E116"
+---| "E117"
+---| "E2"
+---| "E20"
+---| "E201"
+---| "E202"
+---| "E203"
+---| "E204"
+---| "E21"
+---| "E211"
+---| "E22"
+---| "E221"
+---| "E222"
+---| "E223"
+---| "E224"
+---| "E225"
+---| "E226"
+---| "E227"
+---| "E228"
+---| "E23"
+---| "E231"
+---| "E24"
+---| "E241"
+---| "E242"
+---| "E25"
+---| "E251"
+---| "E252"
+---| "E26"
+---| "E261"
+---| "E262"
+---| "E265"
+---| "E266"
+---| "E27"
+---| "E271"
+---| "E272"
+---| "E273"
+---| "E274"
+---| "E275"
+---| "E3"
+---| "E30"
+---| "E301"
+---| "E302"
+---| "E303"
+---| "E304"
+---| "E305"
+---| "E306"
+---| "E4"
+---| "E40"
+---| "E401"
+---| "E402"
+---| "E5"
+---| "E50"
+---| "E501"
+---| "E502"
+---| "E7"
+---| "E70"
+---| "E701"
+---| "E702"
+---| "E703"
+---| "E71"
+---| "E711"
+---| "E712"
+---| "E713"
+---| "E714"
+---| "E72"
+---| "E721"
+---| "E722"
+---| "E73"
+---| "E731"
+---| "E74"
+---| "E741"
+---| "E742"
+---| "E743"
+---| "E9"
+---| "E90"
+---| "E902"
+---| "EM"
+---| "EM1"
+---| "EM10"
+---| "EM101"
+---| "EM102"
+---| "EM103"
+---| "ERA"
+---| "ERA0"
+---| "ERA00"
+---| "ERA001"
+---| "EXE"
+---| "EXE0"
+---| "EXE00"
+---| "EXE001"
+---| "EXE002"
+---| "EXE003"
+---| "EXE004"
+---| "EXE005"
+---| "F"
+---| "F4"
+---| "F40"
+---| "F401"
+---| "F402"
+---| "F403"
+---| "F404"
+---| "F405"
+---| "F406"
+---| "F407"
+---| "F5"
+---| "F50"
+---| "F501"
+---| "F502"
+---| "F503"
+---| "F504"
+---| "F505"
+---| "F506"
+---| "F507"
+---| "F508"
+---| "F509"
+---| "F52"
+---| "F521"
+---| "F522"
+---| "F523"
+---| "F524"
+---| "F525"
+---| "F54"
+---| "F541"
+---| "F6"
+---| "F60"
+---| "F601"
+---| "F602"
+---| "F62"
+---| "F621"
+---| "F622"
+---| "F63"
+---| "F631"
+---| "F632"
+---| "F633"
+---| "F634"
+---| "F7"
+---| "F70"
+---| "F701"
+---| "F702"
+---| "F704"
+---| "F706"
+---| "F707"
+---| "F72"
+---| "F722"
+---| "F8"
+---| "F81"
+---| "F811"
+---| "F82"
+---| "F821"
+---| "F822"
+---| "F823"
+---| "F84"
+---| "F841"
+---| "F842"
+---| "F9"
+---| "F90"
+---| "F901"
+---| "FA"
+---| "FA1"
+---| "FA10"
+---| "FA100"
+---| "FA102"
+---| "FAST"
+---| "FAST0"
+---| "FAST00"
+---| "FAST001"
+---| "FAST002"
+---| "FAST003"
+---| "FBT"
+---| "FBT0"
+---| "FBT00"
+---| "FBT001"
+---| "FBT002"
+---| "FBT003"
+---| "FIX"
+---| "FIX0"
+---| "FIX00"
+---| "FIX001"
+---| "FIX002"
+---| "FIX003"
+---| "FIX004"
+---| "FLY"
+---| "FLY0"
+---| "FLY00"
+---| "FLY002"
+---| "FURB"
+---| "FURB1"
+---| "FURB10"
+---| "FURB101"
+---| "FURB103"
+---| "FURB105"
+---| "FURB11"
+---| "FURB110"
+---| "FURB113"
+---| "FURB116"
+---| "FURB118"
+---| "FURB12"
+---| "FURB122"
+---| "FURB129"
+---| "FURB13"
+---| "FURB131"
+---| "FURB132"
+---| "FURB136"
+---| "FURB14"
+---| "FURB140"
+---| "FURB142"
+---| "FURB145"
+---| "FURB148"
+---| "FURB15"
+---| "FURB152"
+---| "FURB154"
+---| "FURB156"
+---| "FURB157"
+---| "FURB16"
+---| "FURB161"
+---| "FURB162"
+---| "FURB163"
+---| "FURB164"
+---| "FURB166"
+---| "FURB167"
+---| "FURB168"
+---| "FURB169"
+---| "FURB17"
+---| "FURB171"
+---| "FURB177"
+---| "FURB18"
+---| "FURB180"
+---| "FURB181"
+---| "FURB187"
+---| "FURB188"
+---| "FURB189"
+---| "FURB19"
+---| "FURB192"
+---| "G"
+---| "G0"
+---| "G00"
+---| "G001"
+---| "G002"
+---| "G003"
+---| "G004"
+---| "G01"
+---| "G010"
+---| "G1"
+---| "G10"
+---| "G101"
+---| "G2"
+---| "G20"
+---| "G201"
+---| "G202"
+---| "I"
+---| "I0"
+---| "I00"
+---| "I001"
+---| "I002"
+---| "ICN"
+---| "ICN0"
+---| "ICN00"
+---| "ICN001"
+---| "ICN002"
+---| "ICN003"
+---| "INP"
+---| "INP0"
+---| "INP00"
+---| "INP001"
+---| "INT"
+---| "INT0"
+---| "INT00"
+---| "INT001"
+---| "INT002"
+---| "INT003"
+---| "ISC"
+---| "ISC0"
+---| "ISC00"
+---| "ISC001"
+---| "ISC002"
+---| "ISC003"
+---| "ISC004"
+---| "LOG"
+---| "LOG0"
+---| "LOG00"
+---| "LOG001"
+---| "LOG002"
+---| "LOG004"
+---| "LOG007"
+---| "LOG009"
+---| "LOG01"
+---| "LOG014"
+---| "LOG015"
+---| "N"
+---| "N8"
+---| "N80"
+---| "N801"
+---| "N802"
+---| "N803"
+---| "N804"
+---| "N805"
+---| "N806"
+---| "N807"
+---| "N81"
+---| "N811"
+---| "N812"
+---| "N813"
+---| "N814"
+---| "N815"
+---| "N816"
+---| "N817"
+---| "N818"
+---| "N9"
+---| "N99"
+---| "N999"
+---| "NPY"
+---| "NPY0"
+---| "NPY00"
+---| "NPY001"
+---| "NPY002"
+---| "NPY003"
+---| "NPY2"
+---| "NPY20"
+---| "NPY201"
+---| "PD"
+---| "PD0"
+---| "PD00"
+---| "PD002"
+---| "PD003"
+---| "PD004"
+---| "PD007"
+---| "PD008"
+---| "PD009"
+---| "PD01"
+---| "PD010"
+---| "PD011"
+---| "PD012"
+---| "PD013"
+---| "PD015"
+---| "PD1"
+---| "PD10"
+---| "PD101"
+---| "PERF"
+---| "PERF1"
+---| "PERF10"
+---| "PERF101"
+---| "PERF102"
+---| "PERF2"
+---| "PERF20"
+---| "PERF203"
+---| "PERF4"
+---| "PERF40"
+---| "PERF401"
+---| "PERF402"
+---| "PERF403"
+---| "PGH"
+---| "PGH0"
+---| "PGH00"
+---| "PGH003"
+---| "PGH004"
+---| "PGH005"
+---| "PIE"
+---| "PIE7"
+---| "PIE79"
+---| "PIE790"
+---| "PIE794"
+---| "PIE796"
+---| "PIE8"
+---| "PIE80"
+---| "PIE800"
+---| "PIE804"
+---| "PIE807"
+---| "PIE808"
+---| "PIE81"
+---| "PIE810"
+---| "PL"
+---| "PLC"
+---| "PLC0"
+---| "PLC01"
+---| "PLC010"
+---| "PLC0105"
+---| "PLC013"
+---| "PLC0131"
+---| "PLC0132"
+---| "PLC02"
+---| "PLC020"
+---| "PLC0205"
+---| "PLC0206"
+---| "PLC0207"
+---| "PLC0208"
+---| "PLC04"
+---| "PLC041"
+---| "PLC0414"
+---| "PLC0415"
+---| "PLC1"
+---| "PLC18"
+---| "PLC180"
+---| "PLC1802"
+---| "PLC19"
+---| "PLC190"
+---| "PLC1901"
+---| "PLC2"
+---| "PLC24"
+---| "PLC240"
+---| "PLC2401"
+---| "PLC2403"
+---| "PLC27"
+---| "PLC270"
+---| "PLC2701"
+---| "PLC28"
+---| "PLC280"
+---| "PLC2801"
+---| "PLC3"
+---| "PLC30"
+---| "PLC300"
+---| "PLC3002"
+---| "PLE"
+---| "PLE0"
+---| "PLE01"
+---| "PLE010"
+---| "PLE0100"
+---| "PLE0101"
+---| "PLE011"
+---| "PLE0115"
+---| "PLE0116"
+---| "PLE0117"
+---| "PLE0118"
+---| "PLE02"
+---| "PLE023"
+---| "PLE0237"
+---| "PLE024"
+---| "PLE0241"
+---| "PLE03"
+---| "PLE030"
+---| "PLE0302"
+---| "PLE0303"
+---| "PLE0304"
+---| "PLE0305"
+---| "PLE0307"
+---| "PLE0308"
+---| "PLE0309"
+---| "PLE06"
+---| "PLE060"
+---| "PLE0604"
+---| "PLE0605"
+---| "PLE064"
+---| "PLE0643"
+---| "PLE07"
+---| "PLE070"
+---| "PLE0704"
+---| "PLE1"
+---| "PLE11"
+---| "PLE113"
+---| "PLE1132"
+---| "PLE114"
+---| "PLE1141"
+---| "PLE1142"
+---| "PLE12"
+---| "PLE120"
+---| "PLE1205"
+---| "PLE1206"
+---| "PLE13"
+---| "PLE130"
+---| "PLE1300"
+---| "PLE1307"
+---| "PLE131"
+---| "PLE1310"
+---| "PLE15"
+---| "PLE150"
+---| "PLE1507"
+---| "PLE151"
+---| "PLE1519"
+---| "PLE152"
+---| "PLE1520"
+---| "PLE17"
+---| "PLE170"
+---| "PLE1700"
+---| "PLE2"
+---| "PLE25"
+---| "PLE250"
+---| "PLE2502"
+---| "PLE251"
+---| "PLE2510"
+---| "PLE2512"
+---| "PLE2513"
+---| "PLE2514"
+---| "PLE2515"
+---| "PLE4"
+---| "PLE47"
+---| "PLE470"
+---| "PLE4703"
+---| "PLR"
+---| "PLR0"
+---| "PLR01"
+---| "PLR012"
+---| "PLR0124"
+---| "PLR013"
+---| "PLR0133"
+---| "PLR02"
+---| "PLR020"
+---| "PLR0202"
+---| "PLR0203"
+---| "PLR0206"
+---| "PLR04"
+---| "PLR040"
+---| "PLR0402"
+---| "PLR09"
+---| "PLR090"
+---| "PLR0904"
+---| "PLR091"
+---| "PLR0911"
+---| "PLR0912"
+---| "PLR0913"
+---| "PLR0914"
+---| "PLR0915"
+---| "PLR0916"
+---| "PLR0917"
+---| "PLR1"
+---| "PLR17"
+---| "PLR170"
+---| "PLR1702"
+---| "PLR1704"
+---| "PLR1708"
+---| "PLR171"
+---| "PLR1711"
+---| "PLR1712"
+---| "PLR1714"
+---| "PLR1716"
+---| "PLR172"
+---| "PLR1722"
+---| "PLR173"
+---| "PLR1730"
+---| "PLR1733"
+---| "PLR1736"
+---| "PLR2"
+---| "PLR20"
+---| "PLR200"
+---| "PLR2004"
+---| "PLR204"
+---| "PLR2044"
+---| "PLR5"
+---| "PLR55"
+---| "PLR550"
+---| "PLR5501"
+---| "PLR6"
+---| "PLR61"
+---| "PLR610"
+---| "PLR6104"
+---| "PLR62"
+---| "PLR620"
+---| "PLR6201"
+---| "PLR63"
+---| "PLR630"
+---| "PLR6301"
+---| "PLW"
+---| "PLW0"
+---| "PLW01"
+---| "PLW010"
+---| "PLW0108"
+---| "PLW012"
+---| "PLW0120"
+---| "PLW0127"
+---| "PLW0128"
+---| "PLW0129"
+---| "PLW013"
+---| "PLW0131"
+---| "PLW0133"
+---| "PLW017"
+---| "PLW0177"
+---| "PLW02"
+---| "PLW021"
+---| "PLW0211"
+---| "PLW024"
+---| "PLW0244"
+---| "PLW0245"
+---| "PLW04"
+---| "PLW040"
+---| "PLW0406"
+---| "PLW06"
+---| "PLW060"
+---| "PLW0602"
+---| "PLW0603"
+---| "PLW0604"
+---| "PLW064"
+---| "PLW0642"
+---| "PLW07"
+---| "PLW071"
+---| "PLW0711"
+---| "PLW0717"
+---| "PLW1"
+---| "PLW15"
+---| "PLW150"
+---| "PLW1501"
+---| "PLW1507"
+---| "PLW1508"
+---| "PLW1509"
+---| "PLW151"
+---| "PLW1510"
+---| "PLW1514"
+---| "PLW16"
+---| "PLW164"
+---| "PLW1641"
+---| "PLW2"
+---| "PLW21"
+---| "PLW210"
+---| "PLW2101"
+---| "PLW29"
+---| "PLW290"
+---| "PLW2901"
+---| "PLW3"
+---| "PLW32"
+---| "PLW320"
+---| "PLW3201"
+---| "PLW33"
+---| "PLW330"
+---| "PLW3301"
+---| "PT"
+---| "PT0"
+---| "PT00"
+---| "PT001"
+---| "PT002"
+---| "PT003"
+---| "PT006"
+---| "PT007"
+---| "PT008"
+---| "PT009"
+---| "PT01"
+---| "PT010"
+---| "PT011"
+---| "PT012"
+---| "PT013"
+---| "PT014"
+---| "PT015"
+---| "PT016"
+---| "PT017"
+---| "PT018"
+---| "PT019"
+---| "PT02"
+---| "PT020"
+---| "PT021"
+---| "PT022"
+---| "PT023"
+---| "PT024"
+---| "PT025"
+---| "PT026"
+---| "PT027"
+---| "PT028"
+---| "PT029"
+---| "PT03"
+---| "PT030"
+---| "PT031"
+---| "PTH"
+---| "PTH1"
+---| "PTH10"
+---| "PTH100"
+---| "PTH101"
+---| "PTH102"
+---| "PTH103"
+---| "PTH104"
+---| "PTH105"
+---| "PTH106"
+---| "PTH107"
+---| "PTH108"
+---| "PTH109"
+---| "PTH11"
+---| "PTH110"
+---| "PTH111"
+---| "PTH112"
+---| "PTH113"
+---| "PTH114"
+---| "PTH115"
+---| "PTH116"
+---| "PTH117"
+---| "PTH118"
+---| "PTH119"
+---| "PTH12"
+---| "PTH120"
+---| "PTH121"
+---| "PTH122"
+---| "PTH123"
+---| "PTH124"
+---| "PTH2"
+---| "PTH20"
+---| "PTH201"
+---| "PTH202"
+---| "PTH203"
+---| "PTH204"
+---| "PTH205"
+---| "PTH206"
+---| "PTH207"
+---| "PTH208"
+---| "PTH21"
+---| "PTH210"
+---| "PTH211"
+---| "PYI"
+---| "PYI0"
+---| "PYI00"
+---| "PYI001"
+---| "PYI002"
+---| "PYI003"
+---| "PYI004"
+---| "PYI005"
+---| "PYI006"
+---| "PYI007"
+---| "PYI008"
+---| "PYI009"
+---| "PYI01"
+---| "PYI010"
+---| "PYI011"
+---| "PYI012"
+---| "PYI013"
+---| "PYI014"
+---| "PYI015"
+---| "PYI016"
+---| "PYI017"
+---| "PYI018"
+---| "PYI019"
+---| "PYI02"
+---| "PYI020"
+---| "PYI021"
+---| "PYI024"
+---| "PYI025"
+---| "PYI026"
+---| "PYI029"
+---| "PYI03"
+---| "PYI030"
+---| "PYI032"
+---| "PYI033"
+---| "PYI034"
+---| "PYI035"
+---| "PYI036"
+---| "PYI04"
+---| "PYI041"
+---| "PYI042"
+---| "PYI043"
+---| "PYI044"
+---| "PYI045"
+---| "PYI046"
+---| "PYI047"
+---| "PYI048"
+---| "PYI049"
+---| "PYI05"
+---| "PYI050"
+---| "PYI051"
+---| "PYI052"
+---| "PYI053"
+---| "PYI054"
+---| "PYI055"
+---| "PYI056"
+---| "PYI057"
+---| "PYI058"
+---| "PYI059"
+---| "PYI06"
+---| "PYI061"
+---| "PYI062"
+---| "PYI063"
+---| "PYI064"
+---| "PYI066"
+---| "Q"
+---| "Q0"
+---| "Q00"
+---| "Q000"
+---| "Q001"
+---| "Q002"
+---| "Q003"
+---| "Q004"
+---| "RET"
+---| "RET5"
+---| "RET50"
+---| "RET501"
+---| "RET502"
+---| "RET503"
+---| "RET504"
+---| "RET505"
+---| "RET506"
+---| "RET507"
+---| "RET508"
+---| "RSE"
+---| "RSE1"
+---| "RSE10"
+---| "RSE102"
+---| "RUF"
+---| "RUF0"
+---| "RUF00"
+---| "RUF001"
+---| "RUF002"
+---| "RUF003"
+---| "RUF005"
+---| "RUF006"
+---| "RUF007"
+---| "RUF008"
+---| "RUF009"
+---| "RUF01"
+---| "RUF010"
+---| "RUF012"
+---| "RUF013"
+---| "RUF015"
+---| "RUF016"
+---| "RUF017"
+---| "RUF018"
+---| "RUF019"
+---| "RUF02"
+---| "RUF020"
+---| "RUF021"
+---| "RUF022"
+---| "RUF023"
+---| "RUF024"
+---| "RUF026"
+---| "RUF027"
+---| "RUF028"
+---| "RUF029"
+---| "RUF03"
+---| "RUF030"
+---| "RUF031"
+---| "RUF032"
+---| "RUF033"
+---| "RUF034"
+---| "RUF036"
+---| "RUF037"
+---| "RUF038"
+---| "RUF039"
+---| "RUF04"
+---| "RUF040"
+---| "RUF041"
+---| "RUF043"
+---| "RUF045"
+---| "RUF046"
+---| "RUF047"
+---| "RUF048"
+---| "RUF049"
+---| "RUF05"
+---| "RUF050"
+---| "RUF051"
+---| "RUF052"
+---| "RUF053"
+---| "RUF054"
+---| "RUF055"
+---| "RUF056"
+---| "RUF057"
+---| "RUF058"
+---| "RUF059"
+---| "RUF06"
+---| "RUF060"
+---| "RUF061"
+---| "RUF063"
+---| "RUF064"
+---| "RUF065"
+---| "RUF066"
+---| "RUF067"
+---| "RUF068"
+---| "RUF069"
+---| "RUF07"
+---| "RUF070"
+---| "RUF071"
+---| "RUF072"
+---| "RUF073"
+---| "RUF074"
+---| "RUF075"
+---| "RUF077"
+---| "RUF1"
+---| "RUF10"
+---| "RUF100"
+---| "RUF101"
+---| "RUF102"
+---| "RUF103"
+---| "RUF104"
+---| "RUF105"
+---| "RUF106"
+---| "RUF2"
+---| "RUF20"
+---| "RUF200"
+---| "RUF201"
+---| "S"
+---| "S1"
+---| "S10"
+---| "S101"
+---| "S102"
+---| "S103"
+---| "S104"
+---| "S105"
+---| "S106"
+---| "S107"
+---| "S108"
+---| "S11"
+---| "S110"
+---| "S112"
+---| "S113"
+---| "S2"
+---| "S20"
+---| "S201"
+---| "S202"
+---| "S3"
+---| "S30"
+---| "S301"
+---| "S302"
+---| "S303"
+---| "S304"
+---| "S305"
+---| "S306"
+---| "S307"
+---| "S308"
+---| "S31"
+---| "S310"
+---| "S311"
+---| "S312"
+---| "S313"
+---| "S314"
+---| "S315"
+---| "S316"
+---| "S317"
+---| "S318"
+---| "S319"
+---| "S32"
+---| "S321"
+---| "S323"
+---| "S324"
+---| "S4"
+---| "S40"
+---| "S401"
+---| "S402"
+---| "S403"
+---| "S404"
+---| "S405"
+---| "S406"
+---| "S407"
+---| "S408"
+---| "S409"
+---| "S41"
+---| "S411"
+---| "S412"
+---| "S413"
+---| "S415"
+---| "S5"
+---| "S50"
+---| "S501"
+---| "S502"
+---| "S503"
+---| "S504"
+---| "S505"
+---| "S506"
+---| "S507"
+---| "S508"
+---| "S509"
+---| "S6"
+---| "S60"
+---| "S601"
+---| "S602"
+---| "S603"
+---| "S604"
+---| "S605"
+---| "S606"
+---| "S607"
+---| "S608"
+---| "S609"
+---| "S61"
+---| "S610"
+---| "S611"
+---| "S612"
+---| "S7"
+---| "S70"
+---| "S701"
+---| "S702"
+---| "S704"
+---| "SIM"
+---| "SIM1"
+---| "SIM10"
+---| "SIM101"
+---| "SIM102"
+---| "SIM103"
+---| "SIM105"
+---| "SIM107"
+---| "SIM108"
+---| "SIM109"
+---| "SIM11"
+---| "SIM110"
+---| "SIM112"
+---| "SIM113"
+---| "SIM114"
+---| "SIM115"
+---| "SIM116"
+---| "SIM117"
+---| "SIM118"
+---| "SIM2"
+---| "SIM20"
+---| "SIM201"
+---| "SIM202"
+---| "SIM208"
+---| "SIM21"
+---| "SIM210"
+---| "SIM211"
+---| "SIM212"
+---| "SIM22"
+---| "SIM220"
+---| "SIM221"
+---| "SIM222"
+---| "SIM223"
+---| "SIM3"
+---| "SIM30"
+---| "SIM300"
+---| "SIM4"
+---| "SIM40"
+---| "SIM401"
+---| "SIM9"
+---| "SIM90"
+---| "SIM905"
+---| "SIM91"
+---| "SIM910"
+---| "SIM911"
+---| "SLF"
+---| "SLF0"
+---| "SLF00"
+---| "SLF001"
+---| "SLOT"
+---| "SLOT0"
+---| "SLOT00"
+---| "SLOT000"
+---| "SLOT001"
+---| "SLOT002"
+---| "T"
+---| "T1"
+---| "T10"
+---| "T100"
+---| "T2"
+---| "T20"
+---| "T201"
+---| "T203"
+---| "TC"
+---| "TC0"
+---| "TC00"
+---| "TC001"
+---| "TC002"
+---| "TC003"
+---| "TC004"
+---| "TC005"
+---| "TC006"
+---| "TC007"
+---| "TC008"
+---| "TC01"
+---| "TC010"
+---| "TD"
+---| "TD0"
+---| "TD00"
+---| "TD001"
+---| "TD002"
+---| "TD003"
+---| "TD004"
+---| "TD005"
+---| "TD006"
+---| "TD007"
+---| "TID"
+---| "TID2"
+---| "TID25"
+---| "TID251"
+---| "TID252"
+---| "TID253"
+---| "TID254"
+---| "TID255"
+---| "TRY"
+---| "TRY0"
+---| "TRY00"
+---| "TRY002"
+---| "TRY003"
+---| "TRY004"
+---| "TRY2"
+---| "TRY20"
+---| "TRY201"
+---| "TRY203"
+---| "TRY3"
+---| "TRY30"
+---| "TRY300"
+---| "TRY301"
+---| "TRY4"
+---| "TRY40"
+---| "TRY400"
+---| "TRY401"
+---| "UP"
+---| "UP0"
+---| "UP00"
+---| "UP001"
+---| "UP003"
+---| "UP004"
+---| "UP005"
+---| "UP006"
+---| "UP007"
+---| "UP008"
+---| "UP009"
+---| "UP01"
+---| "UP010"
+---| "UP011"
+---| "UP012"
+---| "UP013"
+---| "UP014"
+---| "UP015"
+---| "UP017"
+---| "UP018"
+---| "UP019"
+---| "UP02"
+---| "UP020"
+---| "UP021"
+---| "UP022"
+---| "UP023"
+---| "UP024"
+---| "UP025"
+---| "UP026"
+---| "UP028"
+---| "UP029"
+---| "UP03"
+---| "UP030"
+---| "UP031"
+---| "UP032"
+---| "UP033"
+---| "UP034"
+---| "UP035"
+---| "UP036"
+---| "UP037"
+---| "UP039"
+---| "UP04"
+---| "UP040"
+---| "UP041"
+---| "UP042"
+---| "UP043"
+---| "UP044"
+---| "UP045"
+---| "UP046"
+---| "UP047"
+---| "UP048"
+---| "UP049"
+---| "UP05"
+---| "UP050"
+---| "UP051"
+---| "UP052"
+---| "W"
+---| "W1"
+---| "W19"
+---| "W191"
+---| "W2"
+---| "W29"
+---| "W291"
+---| "W292"
+---| "W293"
+---| "W3"
+---| "W39"
+---| "W391"
+---| "W5"
+---| "W50"
+---| "W505"
+---| "W6"
+---| "W60"
+---| "W605"
+---| "YTT"
+---| "YTT1"
+---| "YTT10"
+---| "YTT101"
+---| "YTT102"
+---| "YTT103"
+---| "YTT2"
+---| "YTT20"
+---| "YTT201"
+---| "YTT202"
+---| "YTT203"
+---| "YTT204"
+---| "YTT3"
+---| "YTT30"
+---| "YTT301"
+---| "YTT302"
+---| "YTT303"
+---| "abstract-base-class-without-abstract-method"
+---| "access-annotations-from-class-dict"
+---| "airflow-dag-no-schedule-argument"
+---| "airflow-task-branch-as-short-circuit"
+---| "airflow-task-implicit-multiple-outputs"
+---| "airflow-variable-get-outside-task"
+---| "airflow-variable-name-task-id-mismatch"
+---| "airflow-xcom-pull-in-template-string"
+---| "airflow3-dag-dynamic-value"
+---| "airflow3-incompatible-function-signature"
+---| "airflow3-moved-to-provider"
+---| "airflow3-removal"
+---| "airflow3-suggested-to-move-to-provider"
+---| "airflow3-suggested-update"
+---| "airflow31-moved"
+---| "ambiguous-class-name"
+---| "ambiguous-function-name"
+---| "ambiguous-unicode-character-comment"
+---| "ambiguous-unicode-character-docstring"
+---| "ambiguous-unicode-character-string"
+---| "ambiguous-variable-name"
+---| "any-eq-ne-annotation"
+---| "any-type"
+---| "argument-default-in-stub"
+---| "assert"
+---| "assert-false"
+---| "assert-on-string-literal"
+---| "assert-raises-exception"
+---| "assert-tuple"
+---| "assert-with-print-message"
+---| "assignment-default-in-stub"
+---| "assignment-in-assert"
+---| "assignment-to-os-environ"
+---| "async-busy-wait"
+---| "async-function-with-timeout"
+---| "async-zero-sleep"
+---| "asyncio-dangling-task"
+---| "avoidable-escaped-quote"
+---| "await-outside-async"
+---| "bad-dunder-method-name"
+---| "bad-exit-annotation"
+---| "bad-file-permissions"
+---| "bad-open-mode"
+---| "bad-quotes-docstring"
+---| "bad-quotes-inline-string"
+---| "bad-quotes-multiline-string"
+---| "bad-staticmethod-argument"
+---| "bad-str-strip-call"
+---| "bad-string-format-character"
+---| "bad-string-format-type"
+---| "bad-version-info-comparison"
+---| "bad-version-info-order"
+---| "banned-api"
+---| "banned-import-alias"
+---| "banned-import-from"
+---| "banned-module-level-imports"
+---| "bare-except"
+---| "batched-without-explicit-strict"
+---| "bidirectional-unicode"
+---| "binary-op-exception"
+---| "bit-count"
+---| "blank-line-after-decorator"
+---| "blank-line-after-function"
+---| "blank-line-before-class"
+---| "blank-line-before-function"
+---| "blank-line-between-methods"
+---| "blank-line-with-whitespace"
+---| "blank-lines-after-function-or-class"
+---| "blank-lines-before-nested-definition"
+---| "blank-lines-between-header-and-content"
+---| "blank-lines-top-level"
+---| "blanket-noqa"
+---| "blanket-type-ignore"
+---| "blind-except"
+---| "blocking-http-call-httpx-in-async-function"
+---| "blocking-http-call-in-async-function"
+---| "blocking-input-in-async-function"
+---| "blocking-open-call-in-async-function"
+---| "blocking-path-method-in-async-function"
+---| "blocking-sleep-in-async-function"
+---| "boolean-chained-comparison"
+---| "boolean-default-value-positional-argument"
+---| "boolean-positional-value-in-call"
+---| "boolean-type-hint-positional-argument"
+---| "break-outside-loop"
+---| "builtin-argument-shadowing"
+---| "builtin-attribute-shadowing"
+---| "builtin-import-shadowing"
+---| "builtin-lambda-argument-shadowing"
+---| "builtin-open"
+---| "builtin-variable-shadowing"
+---| "byte-string-usage"
+---| "cached-instance-method"
+---| "call-date-fromtimestamp"
+---| "call-date-today"
+---| "call-datetime-fromtimestamp"
+---| "call-datetime-now-without-tzinfo"
+---| "call-datetime-strptime-without-zone"
+---| "call-datetime-today"
+---| "call-datetime-utcfromtimestamp"
+---| "call-datetime-utcnow"
+---| "call-datetime-without-tzinfo"
+---| "call-with-shell-equals-true"
+---| "camelcase-imported-as-acronym"
+---| "camelcase-imported-as-constant"
+---| "camelcase-imported-as-lowercase"
+---| "cancel-scope-no-checkpoint"
+---| "check-and-remove-from-set"
+---| "class-as-data-structure"
+---| "class-with-mixed-type-vars"
+---| "collapsible-else-if"
+---| "collapsible-if"
+---| "collection-literal-concatenation"
+---| "collections-named-tuple"
+---| "commented-out-code"
+---| "compare-to-empty-string"
+---| "compare-with-tuple"
+---| "comparison-of-constant"
+---| "comparison-with-itself"
+---| "complex-assignment-in-stub"
+---| "complex-if-statement-in-stub"
+---| "complex-structure"
+---| "complexity"
+---| "constant-imported-as-non-constant"
+---| "context-manager-iterator"
+---| "continue-in-finally"
+---| "continue-outside-loop"
+---| "convert-named-tuple-functional-to-class"
+---| "convert-typed-dict-functional-to-class"
+---| "correctness"
+---| "create-subprocess-in-async-function"
+---| "custom-type-var-for-self"
+---| "dataclass-enum"
+---| "datetime-min-max"
+---| "datetime-timezone-utc"
+---| "debugger"
+---| "decimal-from-float-literal"
+---| "default-except-not-last"
+---| "default-factory-kwarg"
+---| "del-attr-with-constant"
+---| "delete-full-slice"
+---| "deprecated-abc-decorator"
+---| "deprecated-c-element-tree"
+---| "deprecated-import"
+---| "deprecated-mock-import"
+---| "deprecated-unittest-alias"
+---| "dict-get-with-none-default"
+---| "dict-index-missing-items"
+---| "dict-iter-missing-items"
+---| "direct-logger-instantiation"
+---| "django-all-with-model-form"
+---| "django-exclude-with-model-form"
+---| "django-extra"
+---| "django-locals-in-render-function"
+---| "django-model-without-dunder-str"
+---| "django-non-leading-receiver-decorator"
+---| "django-nullable-model-string-field"
+---| "django-raw-sql"
+---| "django-unordered-body-content-in-model"
+---| "doc-line-too-long"
+---| "docstring-extraneous-exception"
+---| "docstring-extraneous-parameter"
+---| "docstring-extraneous-returns"
+---| "docstring-extraneous-yields"
+---| "docstring-in-stub"
+---| "docstring-missing-exception"
+---| "docstring-missing-returns"
+---| "docstring-missing-yields"
+---| "docstring-starts-with-this"
+---| "docstring-tab-indentation"
+---| "dot-format-in-exception"
+---| "double-negation"
+---| "dunder-function-name"
+---| "duplicate-bases"
+---| "duplicate-class-field-definition"
+---| "duplicate-entry-in-dunder-all"
+---| "duplicate-handler-exception"
+---| "duplicate-isinstance-call"
+---| "duplicate-literal-member"
+---| "duplicate-try-block-exception"
+---| "duplicate-union-member"
+---| "duplicate-value"
+---| "ellipsis-in-non-empty-class-body"
+---| "empty-comment"
+---| "empty-docstring"
+---| "empty-docstring-section"
+---| "empty-method-without-abstract-decorator"
+---| "empty-type-checking-block"
+---| "enumerate-for-loop"
+---| "eq-without-hash"
+---| "error-instead-of-exception"
+---| "error-suffix-on-exception-name"
+---| "escape-sequence-in-docstring"
+---| "exc-info-outside-except-handler"
+---| "except-with-empty-tuple"
+---| "except-with-non-exception-classes"
+---| "exception-without-exc-info"
+---| "exec-builtin"
+---| "explicit-f-string-type-conversion"
+---| "explicit-string-concatenation"
+---| "expr-and-false"
+---| "expr-and-not-expr"
+---| "expr-or-not-expr"
+---| "expr-or-true"
+---| "expressions-in-star-assignment"
+---| "extraneous-parentheses"
+---| "f-string"
+---| "f-string-docstring"
+---| "f-string-in-exception"
+---| "f-string-in-get-text-func-call"
+---| "f-string-missing-placeholders"
+---| "f-string-number-format"
+---| "f-string-percent-format"
+---| "fallible-context-manager"
+---| "falsy-dict-get-fallback"
+---| "fast-api-non-annotated-dependency"
+---| "fast-api-redundant-response-model"
+---| "fast-api-unused-path-parameter"
+---| "first-word-uncapitalized"
+---| "flask-debug-true"
+---| "float-equality-comparison"
+---| "for-loop-set-mutations"
+---| "for-loop-writes"
+---| "format-in-get-text-func-call"
+---| "format-literals"
+---| "formatting"
+---| "forward-annotation-syntax-error"
+---| "fromisoformat-replace-z"
+---| "function-call-in-dataclass-default-argument"
+---| "function-call-in-default-argument"
+---| "function-uses-loop-variable"
+---| "future-annotations-in-stub"
+---| "future-feature-not-defined"
+---| "future-required-type-annotation"
+---| "future-rewritable-type-annotation"
+---| "generator-return-from-iter-method"
+---| "generic-not-last-base-class"
+---| "get-attr-with-constant"
+---| "glob"
+---| "global-at-module-level"
+---| "global-statement"
+---| "global-variable-not-assigned"
+---| "hardcoded-bind-all-interfaces"
+---| "hardcoded-password-default"
+---| "hardcoded-password-func-arg"
+---| "hardcoded-password-string"
+---| "hardcoded-sql-expression"
+---| "hardcoded-string-charset"
+---| "hardcoded-temp-file"
+---| "hashlib-digest-hex"
+---| "hashlib-insecure-hash-function"
+---| "if-else-block-instead-of-dict-get"
+---| "if-else-block-instead-of-dict-lookup"
+---| "if-else-block-instead-of-if-exp"
+---| "if-exp-instead-of-or-operator"
+---| "if-expr-min-max"
+---| "if-expr-with-false-true"
+---| "if-expr-with-true-false"
+---| "if-expr-with-twisted-arms"
+---| "if-key-in-dict-del"
+---| "if-stmt-min-max"
+---| "if-tuple"
+---| "if-with-same-arms"
+---| "implicit-class-var-in-dataclass"
+---| "implicit-cwd"
+---| "implicit-namespace-package"
+---| "implicit-optional"
+---| "implicit-return"
+---| "implicit-return-value"
+---| "implicit-string-concatenation-in-collection-literal"
+---| "import-outside-top-level"
+---| "import-private-name"
+---| "import-self"
+---| "import-shadowed-by-loop-var"
+---| "in-dict-keys"
+---| "in-empty-collection"
+---| "incorrect-blank-line-after-class"
+---| "incorrect-blank-line-before-class"
+---| "incorrect-decorator-order"
+---| "incorrect-dict-iterator"
+---| "incorrect-section-order"
+---| "incorrectly-parenthesized-tuple-in-subscript"
+---| "indentation-with-invalid-multiple"
+---| "indentation-with-invalid-multiple-comment"
+---| "indented-form-feed"
+---| "int-on-sliced-str"
+---| "invalid-all-format"
+---| "invalid-all-object"
+---| "invalid-argument-name"
+---| "invalid-assert-message-literal-argument"
+---| "invalid-bool-return-type"
+---| "invalid-bytes-return-type"
+---| "invalid-character-backspace"
+---| "invalid-character-esc"
+---| "invalid-character-nul"
+---| "invalid-character-sub"
+---| "invalid-character-zero-width-space"
+---| "invalid-class-name"
+---| "invalid-envvar-default"
+---| "invalid-envvar-value"
+---| "invalid-escape-sequence"
+---| "invalid-first-argument-name-for-class-method"
+---| "invalid-first-argument-name-for-method"
+---| "invalid-formatter-suppression-comment"
+---| "invalid-function-name"
+---| "invalid-get-logger-argument"
+---| "invalid-hash-return-type"
+---| "invalid-index-return-type"
+---| "invalid-index-type"
+---| "invalid-length-return-type"
+---| "invalid-mock-access"
+---| "invalid-module-name"
+---| "invalid-pathlib-with-suffix"
+---| "invalid-print-syntax"
+---| "invalid-pyproject-toml"
+---| "invalid-rule-code"
+---| "invalid-str-return-type"
+---| "invalid-suppression-comment"
+---| "invalid-todo-capitalization"
+---| "invalid-todo-tag"
+---| "io-error"
+---| "is-literal"
+---| "isinstance-type-none"
+---| "iter-method-return-iterable"
+---| "iteration-over-set"
+---| "jinja2-autoescape-false"
+---| "jump-statement-in-finally"
+---| "lambda-assignment"
+---| "late-future-import"
+---| "lazy-import-immediately-resolved"
+---| "lazy-import-mismatch"
+---| "legacy-form-pytest-raises"
+---| "legacy-type-comment"
+---| "len-test"
+---| "line-contains-fixme"
+---| "line-contains-hack"
+---| "line-contains-todo"
+---| "line-contains-xxx"
+---| "line-too-long"
+---| "list-reverse-copy"
+---| "literal-membership"
+---| "load-before-global-declaration"
+---| "log-exception-outside-except-handler"
+---| "logging-config-insecure-listen"
+---| "logging-eager-conversion"
+---| "logging-exc-info"
+---| "logging-extra-attr-clash"
+---| "logging-f-string"
+---| "logging-percent-format"
+---| "logging-redundant-exc-info"
+---| "logging-string-concat"
+---| "logging-string-format"
+---| "logging-too-few-args"
+---| "logging-too-many-args"
+---| "logging-warn"
+---| "long-sleep-not-forever"
+---| "loop-iterator-mutation"
+---| "loop-variable-overrides-iterator"
+---| "lowercase-imported-as-non-lowercase"
+---| "lru-cache-with-maxsize-none"
+---| "lru-cache-without-parameters"
+---| "magic-value-comparison"
+---| "mako-templates"
+---| "manual-dict-comprehension"
+---| "manual-from-import"
+---| "manual-list-comprehension"
+---| "manual-list-copy"
+---| "map-int-version-parsing"
+---| "map-without-explicit-strict"
+---| "math-constant"
+---| "meta-class-abc-meta"
+---| "method-receiver-default"
+---| "mismatched-section-underline-length"
+---| "misplaced-bare-raise"
+---| "missing-blank-line-after-last-section"
+---| "missing-blank-line-after-summary"
+---| "missing-copyright-notice"
+---| "missing-dashed-underline-after-section"
+---| "missing-f-string-syntax"
+---| "missing-maxsplit-arg"
+---| "missing-new-line-after-section-name"
+---| "missing-newline-at-end-of-file"
+---| "missing-required-import"
+---| "missing-return-type-class-method"
+---| "missing-return-type-private-function"
+---| "missing-return-type-special-method"
+---| "missing-return-type-static-method"
+---| "missing-return-type-undocumented-public-function"
+---| "missing-section-name-colon"
+---| "missing-section-underline-after-name"
+---| "missing-space-after-todo-colon"
+---| "missing-terminal-punctuation"
+---| "missing-todo-author"
+---| "missing-todo-colon"
+---| "missing-todo-description"
+---| "missing-todo-link"
+---| "missing-trailing-comma"
+---| "missing-trailing-period"
+---| "missing-type-args"
+---| "missing-type-function-argument"
+---| "missing-type-kwargs"
+---| "missing-whitespace"
+---| "missing-whitespace-after-keyword"
+---| "missing-whitespace-around-arithmetic-operator"
+---| "missing-whitespace-around-bitwise-or-shift-operator"
+---| "missing-whitespace-around-modulo-operator"
+---| "missing-whitespace-around-operator"
+---| "missing-whitespace-around-parameter-equals"
+---| "mixed-case-variable-in-class-scope"
+---| "mixed-case-variable-in-global-scope"
+---| "mixed-spaces-and-tabs"
+---| "modified-iterating-set"
+---| "module-import-not-at-top-of-file"
+---| "multi-line-implicit-string-concatenation"
+---| "multi-line-summary-first-line"
+---| "multi-line-summary-second-line"
+---| "multi-value-repeated-key-literal"
+---| "multi-value-repeated-key-variable"
+---| "multiple-imports-on-one-line"
+---| "multiple-leading-hashes-for-block-comment"
+---| "multiple-spaces-after-comma"
+---| "multiple-spaces-after-keyword"
+---| "multiple-spaces-after-operator"
+---| "multiple-spaces-before-keyword"
+---| "multiple-spaces-before-operator"
+---| "multiple-starred-expressions"
+---| "multiple-starts-ends-with"
+---| "multiple-statements-on-one-line-colon"
+---| "multiple-statements-on-one-line-semicolon"
+---| "multiple-with-statements"
+---| "mutable-argument-default"
+---| "mutable-class-default"
+---| "mutable-contextvar-default"
+---| "mutable-dataclass-default"
+---| "mutable-fromkeys-value"
+---| "named-expr-without-context"
+---| "nan-comparison"
+---| "native-literals"
+---| "needless-bool"
+---| "needless-else"
+---| "negate-equal-op"
+---| "negate-not-equal-op"
+---| "nested-min-max"
+---| "never-union"
+---| "new-line-after-last-paragraph"
+---| "no-blank-line-after-section"
+---| "no-blank-line-before-section"
+---| "no-classmethod-decorator"
+---| "no-explicit-stacklevel"
+---| "no-indented-block"
+---| "no-indented-block-comment"
+---| "no-return-argument-annotation-in-stub"
+---| "no-self-use"
+---| "no-slots-in-namedtuple-subclass"
+---| "no-slots-in-str-subclass"
+---| "no-slots-in-tuple-subclass"
+---| "no-space-after-block-comment"
+---| "no-space-after-inline-comment"
+---| "no-staticmethod-decorator"
+---| "non-ascii-import-name"
+---| "non-ascii-name"
+---| "non-augmented-assignment"
+---| "non-capitalized-section-name"
+---| "non-empty-init-module"
+---| "non-empty-stub-body"
+---| "non-imperative-mood"
+---| "non-lowercase-variable-in-function"
+---| "non-octal-permissions"
+---| "non-pep585-annotation"
+---| "non-pep604-annotation-optional"
+---| "non-pep604-annotation-union"
+---| "non-pep646-unpack"
+---| "non-pep695-generic-class"
+---| "non-pep695-generic-function"
+---| "non-pep695-type-alias"
+---| "non-self-return-type"
+---| "non-slot-assignment"
+---| "non-unique-enums"
+---| "none-comparison"
+---| "none-not-at-end-of-union"
+---| "nonlocal-and-global"
+---| "nonlocal-without-binding"
+---| "noqa-comments"
+---| "not-in-test"
+---| "not-is-test"
+---| "numeric-literal-too-long"
+---| "numpy-deprecated-function"
+---| "numpy-deprecated-type-alias"
+---| "numpy-legacy-random"
+---| "numpy2-deprecation"
+---| "open-alias"
+---| "open-file-with-context-handler"
+---| "os-chmod"
+---| "os-error-alias"
+---| "os-getcwd"
+---| "os-listdir"
+---| "os-makedirs"
+---| "os-mkdir"
+---| "os-path-abspath"
+---| "os-path-basename"
+---| "os-path-commonprefix"
+---| "os-path-dirname"
+---| "os-path-exists"
+---| "os-path-expanduser"
+---| "os-path-getatime"
+---| "os-path-getctime"
+---| "os-path-getmtime"
+---| "os-path-getsize"
+---| "os-path-isabs"
+---| "os-path-isdir"
+---| "os-path-isfile"
+---| "os-path-islink"
+---| "os-path-join"
+---| "os-path-samefile"
+---| "os-path-splitext"
+---| "os-readlink"
+---| "os-remove"
+---| "os-rename"
+---| "os-replace"
+---| "os-rmdir"
+---| "os-sep-split"
+---| "os-stat"
+---| "os-symlink"
+---| "os-unlink"
+---| "outdated-version-block"
+---| "over-indentation"
+---| "over-indented"
+---| "overindented-section"
+---| "overindented-section-underline"
+---| "overload-with-docstring"
+---| "p-print"
+---| "pandas-nunique-constant-series-check"
+---| "pandas-use-of-dot-at"
+---| "pandas-use-of-dot-iat"
+---| "pandas-use-of-dot-is-null"
+---| "pandas-use-of-dot-ix"
+---| "pandas-use-of-dot-not-null"
+---| "pandas-use-of-dot-pivot-or-unstack"
+---| "pandas-use-of-dot-read-table"
+---| "pandas-use-of-dot-stack"
+---| "pandas-use-of-dot-values"
+---| "pandas-use-of-inplace-argument"
+---| "pandas-use-of-pd-merge"
+---| "paramiko-call"
+---| "parenthesize-chained-operators"
+---| "pass-in-class-body"
+---| "pass-statement-stub-body"
+---| "patch-version-comparison"
+---| "path-constructor-current-directory"
+---| "pedantic"
+---| "pep484-style-positional-only-parameter"
+---| "percent-format-expected-mapping"
+---| "percent-format-expected-sequence"
+---| "percent-format-extra-named-arguments"
+---| "percent-format-invalid-format"
+---| "percent-format-missing-argument"
+---| "percent-format-mixed-positional-and-named"
+---| "percent-format-positional-count-mismatch"
+---| "percent-format-star-requires-sequence"
+---| "percent-format-unsupported-format-character"
+---| "performance"
+---| "post-init-default"
+---| "potential-index-error"
+---| "print"
+---| "print-empty-string"
+---| "printf-in-get-text-func-call"
+---| "printf-string-formatting"
+---| "private-member-access"
+---| "private-type-parameter"
+---| "prohibited-trailing-comma"
+---| "property-docstring-starts-with-verb"
+---| "property-with-parameters"
+---| "property-without-return"
+---| "py-path"
+---| "pytest-assert-always-false"
+---| "pytest-assert-in-except"
+---| "pytest-composite-assertion"
+---| "pytest-deprecated-yield-fixture"
+---| "pytest-duplicate-parametrize-test-cases"
+---| "pytest-erroneous-use-fixtures-on-fixture"
+---| "pytest-extraneous-scope-function"
+---| "pytest-fail-without-message"
+---| "pytest-fixture-autouse"
+---| "pytest-fixture-finalizer-callback"
+---| "pytest-fixture-incorrect-parentheses-style"
+---| "pytest-fixture-param-without-value"
+---| "pytest-fixture-positional-args"
+---| "pytest-incorrect-mark-parentheses-style"
+---| "pytest-incorrect-pytest-import"
+---| "pytest-parameter-with-default-argument"
+---| "pytest-parametrize-names-wrong-type"
+---| "pytest-parametrize-values-wrong-type"
+---| "pytest-patch-with-lambda"
+---| "pytest-raises-ambiguous-pattern"
+---| "pytest-raises-too-broad"
+---| "pytest-raises-with-multiple-statements"
+---| "pytest-raises-without-exception"
+---| "pytest-unittest-assertion"
+---| "pytest-unittest-raises-assertion"
+---| "pytest-unnecessary-asyncio-mark-on-fixture"
+---| "pytest-use-fixtures-without-parameters"
+---| "pytest-useless-yield-fixture"
+---| "pytest-warns-too-broad"
+---| "pytest-warns-with-multiple-statements"
+---| "pytest-warns-without-warning"
+---| "quadratic-list-summation"
+---| "quoted-annotation"
+---| "quoted-annotation-in-stub"
+---| "quoted-type-alias"
+---| "raise-literal"
+---| "raise-not-implemented"
+---| "raise-vanilla-args"
+---| "raise-vanilla-class"
+---| "raise-within-try"
+---| "raise-without-from-inside-except"
+---| "raw-string-in-exception"
+---| "re-sub-positional-args"
+---| "read-whole-file"
+---| "readlines-in-for"
+---| "redeclared-assigned-name"
+---| "redefined-argument-from-local"
+---| "redefined-loop-name"
+---| "redefined-slots-in-subclass"
+---| "redefined-while-unused"
+---| "redirected-noqa"
+---| "redundant-backslash"
+---| "redundant-bool-literal"
+---| "redundant-final-literal"
+---| "redundant-literal-union"
+---| "redundant-log-base"
+---| "redundant-none-literal"
+---| "redundant-numeric-union"
+---| "redundant-open-modes"
+---| "redundant-tuple-in-exception-handler"
+---| "regex-flag-alias"
+---| "reimplemented-builtin"
+---| "reimplemented-container-builtin"
+---| "reimplemented-operator"
+---| "reimplemented-starmap"
+---| "relative-imports"
+---| "repeated-append"
+---| "repeated-equality-comparison"
+---| "repeated-global"
+---| "repeated-keyword-argument"
+---| "replace-stdout-stderr"
+---| "replace-str-enum"
+---| "replace-universal-newlines"
+---| "request-with-no-cert-validation"
+---| "request-without-timeout"
+---| "restriction"
+---| "return-in-generator"
+---| "return-in-init"
+---| "return-in-try-except-finally"
+---| "return-outside-function"
+---| "reuse-of-groupby-generator"
+---| "root-logger-call"
+---| "rule-codes-in-selectors"
+---| "rule-codes-in-suppression-comments"
+---| "run-process-in-async-function"
+---| "runtime-cast-value"
+---| "runtime-import-in-type-checking-block"
+---| "runtime-string-union"
+---| "security"
+---| "self-assigning-variable"
+---| "self-or-cls-assignment"
+---| "set-attr-with-constant"
+---| "shallow-copy-environ"
+---| "shebang-leading-whitespace"
+---| "shebang-missing-executable-file"
+---| "shebang-missing-python"
+---| "shebang-not-executable"
+---| "shebang-not-first-line"
+---| "signature-in-docstring"
+---| "single-item-membership-test"
+---| "single-line-implicit-string-concatenation"
+---| "single-string-slots"
+---| "singledispatch-method"
+---| "singledispatchmethod-function"
+---| "six-py3"
+---| "slice-copy"
+---| "slice-to-remove-prefix-or-suffix"
+---| "snake-case-type-alias"
+---| "snmp-insecure-version"
+---| "snmp-weak-cryptography"
+---| "sorted-min-max"
+---| "split-static-string"
+---| "ssh-no-host-key-verification"
+---| "ssl-insecure-version"
+---| "ssl-with-bad-defaults"
+---| "ssl-with-no-version"
+---| "star-arg-unpacking-after-keyword-arg"
+---| "starmap-zip"
+---| "start-process-with-a-shell"
+---| "start-process-with-no-shell"
+---| "start-process-with-partial-path"
+---| "static-join-to-f-string"
+---| "static-key-dict-comprehension"
+---| "stdlib-module-shadowing"
+---| "stop-iteration-return"
+---| "str-or-repr-defined-in-stub"
+---| "string-dot-format-extra-named-arguments"
+---| "string-dot-format-extra-positional-arguments"
+---| "string-dot-format-invalid-format"
+---| "string-dot-format-missing-arguments"
+---| "string-dot-format-mixing-automatic"
+---| "string-or-bytes-too-long"
+---| "strip-with-multi-characters"
+---| "stub-body-multiple-statements"
+---| "style"
+---| "subclass-builtin"
+---| "subprocess-popen-preexec-fn"
+---| "subprocess-popen-with-shell-equals-true"
+---| "subprocess-run-without-check"
+---| "subprocess-without-shell-equals-true"
+---| "super-call-with-parameters"
+---| "super-without-brackets"
+---| "superfluous-else-break"
+---| "superfluous-else-continue"
+---| "superfluous-else-raise"
+---| "superfluous-else-return"
+---| "suppressible-exception"
+---| "surrounding-whitespace"
+---| "suspicious"
+---| "suspicious-eval-usage"
+---| "suspicious-ftp-lib-usage"
+---| "suspicious-ftplib-import"
+---| "suspicious-httpoxy-import"
+---| "suspicious-insecure-cipher-mode-usage"
+---| "suspicious-insecure-cipher-usage"
+---| "suspicious-insecure-hash-usage"
+---| "suspicious-mark-safe-usage"
+---| "suspicious-marshal-usage"
+---| "suspicious-mktemp-usage"
+---| "suspicious-non-cryptographic-random-usage"
+---| "suspicious-pickle-import"
+---| "suspicious-pickle-usage"
+---| "suspicious-pycrypto-import"
+---| "suspicious-pyghmi-import"
+---| "suspicious-subprocess-import"
+---| "suspicious-telnet-usage"
+---| "suspicious-telnetlib-import"
+---| "suspicious-unverified-context-usage"
+---| "suspicious-url-open-usage"
+---| "suspicious-xml-element-tree-usage"
+---| "suspicious-xml-etree-import"
+---| "suspicious-xml-expat-builder-usage"
+---| "suspicious-xml-expat-import"
+---| "suspicious-xml-expat-reader-usage"
+---| "suspicious-xml-mini-dom-usage"
+---| "suspicious-xml-minidom-import"
+---| "suspicious-xml-pull-dom-usage"
+---| "suspicious-xml-pulldom-import"
+---| "suspicious-xml-sax-import"
+---| "suspicious-xml-sax-usage"
+---| "suspicious-xmlc-element-tree-usage"
+---| "suspicious-xmlrpc-import"
+---| "swap-with-temporary-variable"
+---| "sys-exit-alias"
+---| "sys-version-cmp-str10"
+---| "sys-version-cmp-str3"
+---| "sys-version-info-minor-cmp-int"
+---| "sys-version-info0-eq3"
+---| "sys-version-info1-cmp-int"
+---| "sys-version-slice1"
+---| "sys-version-slice3"
+---| "sys-version0"
+---| "sys-version2"
+---| "t-suffixed-type-alias"
+---| "tab-after-comma"
+---| "tab-after-keyword"
+---| "tab-after-operator"
+---| "tab-before-keyword"
+---| "tab-before-operator"
+---| "tab-indentation"
+---| "tarfile-unsafe-members"
+---| "timeout-error-alias"
+---| "too-few-spaces-before-inline-comment"
+---| "too-many-arguments"
+---| "too-many-blank-lines"
+---| "too-many-boolean-expressions"
+---| "too-many-branches"
+---| "too-many-locals"
+---| "too-many-nested-blocks"
+---| "too-many-newlines-at-end-of-file"
+---| "too-many-positional-arguments"
+---| "too-many-public-methods"
+---| "too-many-return-statements"
+---| "too-many-statements"
+---| "too-many-statements-in-try-clause"
+---| "trailing-comma-on-bare-tuple"
+---| "trailing-whitespace"
+---| "trio-sync-call"
+---| "triple-single-quotes"
+---| "true-false-comparison"
+---| "try-consider-else"
+---| "try-except-continue"
+---| "try-except-in-loop"
+---| "try-except-pass"
+---| "type-alias-without-annotation"
+---| "type-bivariance"
+---| "type-check-without-type-error"
+---| "type-comparison"
+---| "type-name-incorrect-variance"
+---| "type-none-comparison"
+---| "type-of-primitive"
+---| "type-param-name-mismatch"
+---| "typed-argument-default-in-stub"
+---| "typing-only-first-party-import"
+---| "typing-only-standard-library-import"
+---| "typing-only-third-party-import"
+---| "typing-text-str-alias"
+---| "unaliased-collections-abc-set-import"
+---| "unannotated-assignment-in-stub"
+---| "unary-prefix-increment-decrement"
+---| "unassigned-special-variable-in-stub"
+---| "uncapitalized-environment-variables"
+---| "unconventional-import-alias"
+---| "undefined-export"
+---| "undefined-local"
+---| "undefined-local-with-import-star"
+---| "undefined-local-with-import-star-usage"
+---| "undefined-local-with-nested-import-star-usage"
+---| "undefined-name"
+---| "under-indentation"
+---| "undocumented-magic-method"
+---| "undocumented-param"
+---| "undocumented-public-class"
+---| "undocumented-public-function"
+---| "undocumented-public-init"
+---| "undocumented-public-method"
+---| "undocumented-public-module"
+---| "undocumented-public-nested-class"
+---| "undocumented-public-package"
+---| "undocumented-warn"
+---| "unexpected-indentation"
+---| "unexpected-indentation-comment"
+---| "unexpected-spaces-around-keyword-parameter-equals"
+---| "unexpected-special-method-signature"
+---| "unicode-kind-prefix"
+---| "unintentional-type-annotation"
+---| "unix-command-wildcard-injection"
+---| "unmatched-suppression-comment"
+---| "unnecessary-assign"
+---| "unnecessary-assign-before-yield"
+---| "unnecessary-builtin-import"
+---| "unnecessary-call-around-sorted"
+---| "unnecessary-cast-to-int"
+---| "unnecessary-class-parentheses"
+---| "unnecessary-collection-call"
+---| "unnecessary-comprehension"
+---| "unnecessary-comprehension-in-call"
+---| "unnecessary-default-type-args"
+---| "unnecessary-dict-comprehension-for-iterable"
+---| "unnecessary-dict-index-lookup"
+---| "unnecessary-dict-kwargs"
+---| "unnecessary-direct-lambda-call"
+---| "unnecessary-double-cast-or-process"
+---| "unnecessary-dunder-call"
+---| "unnecessary-empty-iterable-within-deque-call"
+---| "unnecessary-encode-utf8"
+---| "unnecessary-enumerate"
+---| "unnecessary-escaped-quote"
+---| "unnecessary-from-float"
+---| "unnecessary-future-import"
+---| "unnecessary-generator-dict"
+---| "unnecessary-generator-list"
+---| "unnecessary-generator-set"
+---| "unnecessary-if"
+---| "unnecessary-iterable-allocation-for-first-element"
+---| "unnecessary-key-check"
+---| "unnecessary-lambda"
+---| "unnecessary-list-call"
+---| "unnecessary-list-cast"
+---| "unnecessary-list-comprehension-dict"
+---| "unnecessary-list-comprehension-set"
+---| "unnecessary-list-index-lookup"
+---| "unnecessary-literal-dict"
+---| "unnecessary-literal-set"
+---| "unnecessary-literal-union"
+---| "unnecessary-literal-within-dict-call"
+---| "unnecessary-literal-within-list-call"
+---| "unnecessary-literal-within-tuple-call"
+---| "unnecessary-map"
+---| "unnecessary-multiline-docstring"
+---| "unnecessary-nested-literal"
+---| "unnecessary-paren-on-raise-exception"
+---| "unnecessary-placeholder"
+---| "unnecessary-range-start"
+---| "unnecessary-regular-expression"
+---| "unnecessary-return-none"
+---| "unnecessary-round"
+---| "unnecessary-spread"
+---| "unnecessary-subscript-reversal"
+---| "unnecessary-type-union"
+---| "unprefixed-type-param"
+---| "unquoted-type-alias"
+---| "unraw-re-pattern"
+---| "unrecognized-platform-check"
+---| "unrecognized-platform-name"
+---| "unrecognized-version-info-check"
+---| "unreliable-callable-check"
+---| "unsafe-markup-use"
+---| "unsafe-yaml-load"
+---| "unsorted-dunder-all"
+---| "unsorted-dunder-slots"
+---| "unsorted-imports"
+---| "unspecified-encoding"
+---| "unsupported-method-call-on-all"
+---| "unused-annotation"
+---| "unused-async"
+---| "unused-class-method-argument"
+---| "unused-function-argument"
+---| "unused-import"
+---| "unused-lambda-argument"
+---| "unused-loop-control-variable"
+---| "unused-method-argument"
+---| "unused-noqa"
+---| "unused-private-protocol"
+---| "unused-private-type-alias"
+---| "unused-private-type-var"
+---| "unused-private-typed-dict"
+---| "unused-static-method-argument"
+---| "unused-unpacked-variable"
+---| "unused-variable"
+---| "used-dummy-variable"
+---| "useless-class-metaclass-type"
+---| "useless-comparison"
+---| "useless-contextlib-suppress"
+---| "useless-else-on-loop"
+---| "useless-exception-statement"
+---| "useless-expression"
+---| "useless-finally"
+---| "useless-if-else"
+---| "useless-import-alias"
+---| "useless-metaclass-type"
+---| "useless-object-inheritance"
+---| "useless-return"
+---| "useless-semicolon"
+---| "useless-try-except"
+---| "useless-with-lock"
+---| "utf8-encoding-declaration"
+---| "verbose-decimal-constructor"
+---| "verbose-log-message"
+---| "verbose-raise"
+---| "wait-for-process-in-async-function"
+---| "weak-cryptographic-key"
+---| "while-one"
+---| "whitespace-after-decorator"
+---| "whitespace-after-open-bracket"
+---| "whitespace-before-close-bracket"
+---| "whitespace-before-parameters"
+---| "whitespace-before-punctuation"
+---| "write-whole-file"
+---| "wrong-tuple-length-version-comparison"
+---| "yield-from-in-async-function"
+---| "yield-in-context-manager-in-async-generator"
+---| "yield-in-for-loop"
+---| "yield-in-init"
+---| "yield-outside-function"
+---| "yoda-conditions"
+---| "zip-dict-keys-and-values"
+---| "zip-instead-of-pairwise"
+---| "zip-without-explicit-strict"
+
+---@alias _.lspconfig.settings.ruff.defs.Strictness "parents"|"all"
+
---@class lspconfig.settings.ruff
---A list of allowed "confusable" Unicode characters to ignore when
---enforcing `RUF001`, `RUF002`, and `RUF003`.
---@field ["allowed-confusables"]? string[]
---Options to configure import map generation.
----@field analyze? table
+---@field analyze? _.lspconfig.settings.ruff.defs.AnalyzeOptions
---A list of builtins to treat as defined references, in addition to the
---system builtins.
---@field builtins? string[]
@@ -77,7 +4101,7 @@
---@field ["extend-exclude"]? string[]
---A list of rule codes or prefixes to consider fixable, in addition to those
---specified by [`fixable`](#lint_fixable).
----@field ["extend-fixable"]? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field ["extend-fixable"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
---A list of rule codes or prefixes to ignore, in addition to those
---specified by `ignore`.
---
@@ -88,7 +4112,7 @@
---setting), while `extend-ignore` would _add_ to the inherited set. Ruff
---now merges both `ignore` and `extend-ignore` into a single set, so the
---distinction no longer applies. Use [`ignore`](#lint_ignore) instead.
----@field ["extend-ignore"]? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field ["extend-ignore"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
---A list of file patterns to include when linting, in addition to those
---specified by [`include`](#include).
---
@@ -102,7 +4126,7 @@
---@field ["extend-per-file-ignores"]? table
---A list of rule codes or prefixes for which unsafe fixes should be considered
---safe.
----@field ["extend-safe-fixes"]? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field ["extend-safe-fixes"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
---A list of rule codes or prefixes to enable, in addition to those
---specified by [`select`](#lint_select).
---
@@ -122,13 +4146,13 @@
---
---Using `select = ["B"]` instead would _replace_ the defaults, enabling
---only flake8-bugbear.
----@field ["extend-select"]? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field ["extend-select"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
---A list of rule codes or prefixes to consider non-auto-fixable, in addition to those
---specified by [`unfixable`](#lint_unfixable).
----@field ["extend-unfixable"]? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field ["extend-unfixable"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
---A list of rule codes or prefixes for which safe fixes should be considered
---unsafe.
----@field ["extend-unsafe-fixes"]? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field ["extend-unsafe-fixes"]? _.lspconfig.settings.ruff.defs.RuleSelector[]
---A mapping of custom file extensions to known file types (overridden
---by the `--extension` command-line flag).
---
@@ -151,41 +4175,41 @@
---@field ["fix-only"]? boolean
---A list of rule codes or prefixes to consider fixable. By default,
---all rules are considered fixable.
----@field fixable? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field fixable? _.lspconfig.settings.ruff.defs.RuleSelector[]
---Options for the `flake8-annotations` plugin.
----@field ["flake8-annotations"]? table
+---@field ["flake8-annotations"]? _.lspconfig.settings.ruff.defs.Flake8AnnotationsOptions
---Options for the `flake8-bandit` plugin.
----@field ["flake8-bandit"]? table
+---@field ["flake8-bandit"]? _.lspconfig.settings.ruff.defs.Flake8BanditOptions
---Options for the `flake8-boolean-trap` plugin.
----@field ["flake8-boolean-trap"]? table
+---@field ["flake8-boolean-trap"]? _.lspconfig.settings.ruff.defs.Flake8BooleanTrapOptions
---Options for the `flake8-bugbear` plugin.
----@field ["flake8-bugbear"]? table
+---@field ["flake8-bugbear"]? _.lspconfig.settings.ruff.defs.Flake8BugbearOptions
---Options for the `flake8-builtins` plugin.
----@field ["flake8-builtins"]? table
+---@field ["flake8-builtins"]? _.lspconfig.settings.ruff.defs.Flake8BuiltinsOptions
---Options for the `flake8-comprehensions` plugin.
----@field ["flake8-comprehensions"]? table
+---@field ["flake8-comprehensions"]? _.lspconfig.settings.ruff.defs.Flake8ComprehensionsOptions
---Options for the `flake8-copyright` plugin.
----@field ["flake8-copyright"]? table
+---@field ["flake8-copyright"]? _.lspconfig.settings.ruff.defs.Flake8CopyrightOptions
---Options for the `flake8-errmsg` plugin.
----@field ["flake8-errmsg"]? table
+---@field ["flake8-errmsg"]? _.lspconfig.settings.ruff.defs.Flake8ErrMsgOptions
---Options for the `flake8-gettext` plugin.
----@field ["flake8-gettext"]? table
+---@field ["flake8-gettext"]? _.lspconfig.settings.ruff.defs.Flake8GetTextOptions
---Options for the `flake8-implicit-str-concat` plugin.
----@field ["flake8-implicit-str-concat"]? table
+---@field ["flake8-implicit-str-concat"]? _.lspconfig.settings.ruff.defs.Flake8ImplicitStrConcatOptions
---Options for the `flake8-import-conventions` plugin.
----@field ["flake8-import-conventions"]? table
+---@field ["flake8-import-conventions"]? _.lspconfig.settings.ruff.defs.Flake8ImportConventionsOptions
---Options for the `flake8-pytest-style` plugin.
----@field ["flake8-pytest-style"]? table
+---@field ["flake8-pytest-style"]? _.lspconfig.settings.ruff.defs.Flake8PytestStyleOptions
---Options for the `flake8-quotes` plugin.
----@field ["flake8-quotes"]? table
+---@field ["flake8-quotes"]? _.lspconfig.settings.ruff.defs.Flake8QuotesOptions
---Options for the `flake8_self` plugin.
----@field ["flake8-self"]? table
+---@field ["flake8-self"]? _.lspconfig.settings.ruff.defs.Flake8SelfOptions
---Options for the `flake8-tidy-imports` plugin.
----@field ["flake8-tidy-imports"]? table
+---@field ["flake8-tidy-imports"]? _.lspconfig.settings.ruff.defs.Flake8TidyImportsOptions
---Options for the `flake8-type-checking` plugin.
----@field ["flake8-type-checking"]? table
+---@field ["flake8-type-checking"]? _.lspconfig.settings.ruff.defs.Flake8TypeCheckingOptions
---Options for the `flake8-unused-arguments` plugin.
----@field ["flake8-unused-arguments"]? table
+---@field ["flake8-unused-arguments"]? _.lspconfig.settings.ruff.defs.Flake8UnusedArgumentsOptions
---Whether to enforce [`exclude`](#exclude) and [`extend-exclude`](#extend-exclude) patterns,
---even for paths that are passed to Ruff explicitly. Typically, Ruff will lint
---any paths passed in directly, even if they would typically be
@@ -198,7 +4222,7 @@
---settings.
---@field ["force-exclude"]? boolean
---Options to configure code formatting.
----@field format? table
+---@field format? _.lspconfig.settings.ruff.defs.FormatOptions
---A list of rule codes or prefixes to ignore. Prefixes can specify exact
---rules (like `F841`), entire groups (like `F`), or anything in
---between.
@@ -210,7 +4234,7 @@
---
---In preview, categories like `correctness` and `suspicious` can be used
---in addition to rule codes and linter group prefixes.
----@field ignore? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field ignore? _.lspconfig.settings.ruff.defs.RuleSelector[]
---Avoid automatically removing unused imports in `__init__.py` files. Such
---imports will still be flagged, but with a dedicated message suggesting
---that the import is either added to the module's `__all__` symbol, or
@@ -240,9 +4264,9 @@
---using soft-tabs (`indent-style = space`).
---
---PEP 8 recommends using 4 spaces per [indentation level](https://peps.python.org/pep-0008/#indentation).
----@field ["indent-width"]? integer
+---@field ["indent-width"]? _.lspconfig.settings.ruff.defs.IndentWidth
---Options for the `isort` plugin.
----@field isort? table
+---@field isort? _.lspconfig.settings.ruff.defs.IsortOptions
---The line length to use when enforcing long-lines violations (like `E501`)
---and at which `isort` and the formatter prefers to wrap lines.
---
@@ -256,8 +4280,8 @@
---exceed the `line-length`.
---
---See [`pycodestyle.max-line-length`](#lint_pycodestyle_max-line-length) to configure different lengths for `E501` and the formatter.
----@field ["line-length"]? integer
----@field lint? table
+---@field ["line-length"]? _.lspconfig.settings.ruff.defs.LineLength
+---@field lint? _.lspconfig.settings.ruff.defs.LintOptions
---A list of objects that should be treated equivalently to a
---`logging.Logger` object.
---
@@ -278,7 +4302,7 @@
---imported from other modules (e.g., `from logging_setup import logger`).
---@field ["logger-objects"]? string[]
---Options for the `mccabe` plugin.
----@field mccabe? table
+---@field mccabe? _.lspconfig.settings.ruff.defs.McCabeOptions
---Mark the specified directories as namespace packages. For the purpose of
---module resolution, Ruff will treat those directories and all their subdirectories
---as if they contained an `__init__.py` file.
@@ -288,7 +4312,7 @@
---(machine-readable), `"junit"` (machine-readable XML), `"github"` (GitHub
---Actions annotations), `"gitlab"` (GitLab CI code quality report),
---`"pylint"` (Pylint text format) or `"azure"` (Azure Pipeline logging commands).
----@field ["output-format"]? "concise" | "full" | "json" | "json-lines" | "junit" | "grouped" | "github" | "gitlab" | "pylint" | "rdjson" | "azure" | "sarif"
+---@field ["output-format"]? _.lspconfig.settings.ruff.defs.OutputFormat
---Whether to prefer rule codes over human-readable rule names in diagnostic output, even
---when preview mode is enabled.
---
@@ -305,7 +4329,7 @@
---```
---@field ["output-prefer-rule-codes"]? boolean
---Options for the `pep8-naming` plugin.
----@field ["pep8-naming"]? table
+---@field ["pep8-naming"]? _.lspconfig.settings.ruff.defs.Pep8NamingOptions
---A list of mappings from file pattern to rule codes or prefixes to
---exclude, when considering any matching files. An initial '!' negates
---the file pattern.
@@ -329,15 +4353,15 @@
---use unstable rules, fixes, and formatting.
---@field preview? boolean
---Options for the `pycodestyle` plugin.
----@field pycodestyle? table
+---@field pycodestyle? _.lspconfig.settings.ruff.defs.PycodestyleOptions
---Options for the `pydocstyle` plugin.
----@field pydocstyle? table
+---@field pydocstyle? _.lspconfig.settings.ruff.defs.PydocstyleOptions
---Options for the `pyflakes` plugin.
----@field pyflakes? table
+---@field pyflakes? _.lspconfig.settings.ruff.defs.PyflakesOptions
---Options for the `pylint` plugin.
----@field pylint? table
+---@field pylint? _.lspconfig.settings.ruff.defs.PylintOptions
---Options for the `pyupgrade` plugin.
----@field pyupgrade? table
+---@field pyupgrade? _.lspconfig.settings.ruff.defs.PyUpgradeOptions
---Enforce a requirement on the version of Ruff, to enforce at runtime.
---If the version of Ruff does not meet the requirement, Ruff will exit
---with an error.
@@ -346,7 +4370,7 @@
---`pyproject.toml` file.
---
---Accepts a [PEP 440](https://peps.python.org/pep-0440/) specifier, like `==0.3.1` or `>=0.3.1`.
----@field ["required-version"]? string
+---@field ["required-version"]? _.lspconfig.settings.ruff.defs.RequiredVersion
---Whether to automatically exclude files that are ignored by `.ignore`,
---`.gitignore`, `.git/info/exclude`, and global `gitignore` files.
---Enabled by default.
@@ -362,7 +4386,7 @@
---
---In preview, categories like `correctness` and `suspicious` can be used
---in addition to rule codes and linter group prefixes.
----@field select? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field select? _.lspconfig.settings.ruff.defs.RuleSelector[]
---Whether to show an enumeration of all fixed lint violations
---(overridden by the `--show-fixes` command-line flag).
---@field ["show-fixes"]? boolean
@@ -430,7 +4454,7 @@
---3.10+. As such, Ruff will often recommend newer features in a stub
---file than it would for an equivalent runtime file with the same target
---version.
----@field ["target-version"]? "py37" | "py38" | "py39" | "py310" | "py311" | "py312" | "py313" | "py314" | "py315"
+---@field ["target-version"]? _.lspconfig.settings.ruff.defs.PythonVersion
---A list of task tags to recognize (e.g., "TODO", "FIXME", "XXX").
---
---Comments starting with these tags will be ignored by commented-out code
@@ -447,7 +4471,7 @@
---as ordinary Python objects.
---@field ["typing-modules"]? string[]
---A list of rule codes or prefixes to consider non-fixable.
----@field unfixable? ("A" | "A0" | "A00" | "A001" | "A002" | "A003" | "A004" | "A005" | "A006" | "AIR" | "AIR0" | "AIR00" | "AIR001" | "AIR002" | "AIR003" | "AIR004" | "AIR2" | "AIR20" | "AIR201" | "AIR202" | "AIR3" | "AIR30" | "AIR301" | "AIR302" | "AIR303" | "AIR304" | "AIR31" | "AIR311" | "AIR312" | "AIR32" | "AIR321" | "ALL" | "ANN" | "ANN0" | "ANN00" | "ANN001" | "ANN002" | "ANN003" | "ANN2" | "ANN20" | "ANN201" | "ANN202" | "ANN204" | "ANN205" | "ANN206" | "ANN4" | "ANN40" | "ANN401" | "ARG" | "ARG0" | "ARG00" | "ARG001" | "ARG002" | "ARG003" | "ARG004" | "ARG005" | "ASYNC" | "ASYNC1" | "ASYNC10" | "ASYNC100" | "ASYNC105" | "ASYNC109" | "ASYNC11" | "ASYNC110" | "ASYNC115" | "ASYNC116" | "ASYNC119" | "ASYNC2" | "ASYNC21" | "ASYNC210" | "ASYNC212" | "ASYNC22" | "ASYNC220" | "ASYNC221" | "ASYNC222" | "ASYNC23" | "ASYNC230" | "ASYNC24" | "ASYNC240" | "ASYNC25" | "ASYNC250" | "ASYNC251" | "B" | "B0" | "B00" | "B002" | "B003" | "B004" | "B005" | "B006" | "B007" | "B008" | "B009" | "B01" | "B010" | "B011" | "B012" | "B013" | "B014" | "B015" | "B016" | "B017" | "B018" | "B019" | "B02" | "B020" | "B021" | "B022" | "B023" | "B024" | "B025" | "B026" | "B027" | "B028" | "B029" | "B03" | "B030" | "B031" | "B032" | "B033" | "B034" | "B035" | "B039" | "B04" | "B043" | "B9" | "B90" | "B901" | "B903" | "B904" | "B905" | "B909" | "B91" | "B911" | "B912" | "BLE" | "BLE0" | "BLE00" | "BLE001" | "C" | "C4" | "C40" | "C400" | "C401" | "C402" | "C403" | "C404" | "C405" | "C406" | "C408" | "C409" | "C41" | "C410" | "C411" | "C413" | "C414" | "C415" | "C416" | "C417" | "C418" | "C419" | "C42" | "C420" | "C9" | "C90" | "C901" | "COM" | "COM8" | "COM81" | "COM812" | "COM818" | "COM819" | "CPY" | "CPY0" | "CPY00" | "CPY001" | "D" | "D1" | "D10" | "D100" | "D101" | "D102" | "D103" | "D104" | "D105" | "D106" | "D107" | "D2" | "D20" | "D200" | "D201" | "D202" | "D203" | "D204" | "D205" | "D206" | "D207" | "D208" | "D209" | "D21" | "D210" | "D211" | "D212" | "D213" | "D214" | "D215" | "D3" | "D30" | "D300" | "D301" | "D4" | "D40" | "D400" | "D401" | "D402" | "D403" | "D404" | "D405" | "D406" | "D407" | "D408" | "D409" | "D41" | "D410" | "D411" | "D412" | "D413" | "D414" | "D415" | "D416" | "D417" | "D418" | "D419" | "D42" | "D420" | "D421" | "DJ" | "DJ0" | "DJ00" | "DJ001" | "DJ003" | "DJ006" | "DJ007" | "DJ008" | "DJ01" | "DJ012" | "DJ013" | "DOC" | "DOC1" | "DOC10" | "DOC102" | "DOC2" | "DOC20" | "DOC201" | "DOC202" | "DOC4" | "DOC40" | "DOC402" | "DOC403" | "DOC5" | "DOC50" | "DOC501" | "DOC502" | "DTZ" | "DTZ0" | "DTZ00" | "DTZ001" | "DTZ002" | "DTZ003" | "DTZ004" | "DTZ005" | "DTZ006" | "DTZ007" | "DTZ01" | "DTZ011" | "DTZ012" | "DTZ9" | "DTZ90" | "DTZ901" | "E" | "E1" | "E10" | "E101" | "E11" | "E111" | "E112" | "E113" | "E114" | "E115" | "E116" | "E117" | "E2" | "E20" | "E201" | "E202" | "E203" | "E204" | "E21" | "E211" | "E22" | "E221" | "E222" | "E223" | "E224" | "E225" | "E226" | "E227" | "E228" | "E23" | "E231" | "E24" | "E241" | "E242" | "E25" | "E251" | "E252" | "E26" | "E261" | "E262" | "E265" | "E266" | "E27" | "E271" | "E272" | "E273" | "E274" | "E275" | "E3" | "E30" | "E301" | "E302" | "E303" | "E304" | "E305" | "E306" | "E4" | "E40" | "E401" | "E402" | "E5" | "E50" | "E501" | "E502" | "E7" | "E70" | "E701" | "E702" | "E703" | "E71" | "E711" | "E712" | "E713" | "E714" | "E72" | "E721" | "E722" | "E73" | "E731" | "E74" | "E741" | "E742" | "E743" | "E9" | "E90" | "E902" | "EM" | "EM1" | "EM10" | "EM101" | "EM102" | "EM103" | "ERA" | "ERA0" | "ERA00" | "ERA001" | "EXE" | "EXE0" | "EXE00" | "EXE001" | "EXE002" | "EXE003" | "EXE004" | "EXE005" | "F" | "F4" | "F40" | "F401" | "F402" | "F403" | "F404" | "F405" | "F406" | "F407" | "F5" | "F50" | "F501" | "F502" | "F503" | "F504" | "F505" | "F506" | "F507" | "F508" | "F509" | "F52" | "F521" | "F522" | "F523" | "F524" | "F525" | "F54" | "F541" | "F6" | "F60" | "F601" | "F602" | "F62" | "F621" | "F622" | "F63" | "F631" | "F632" | "F633" | "F634" | "F7" | "F70" | "F701" | "F702" | "F704" | "F706" | "F707" | "F72" | "F722" | "F8" | "F81" | "F811" | "F82" | "F821" | "F822" | "F823" | "F84" | "F841" | "F842" | "F9" | "F90" | "F901" | "FA" | "FA1" | "FA10" | "FA100" | "FA102" | "FAST" | "FAST0" | "FAST00" | "FAST001" | "FAST002" | "FAST003" | "FBT" | "FBT0" | "FBT00" | "FBT001" | "FBT002" | "FBT003" | "FIX" | "FIX0" | "FIX00" | "FIX001" | "FIX002" | "FIX003" | "FIX004" | "FLY" | "FLY0" | "FLY00" | "FLY002" | "FURB" | "FURB1" | "FURB10" | "FURB101" | "FURB103" | "FURB105" | "FURB11" | "FURB110" | "FURB113" | "FURB116" | "FURB118" | "FURB12" | "FURB122" | "FURB129" | "FURB13" | "FURB131" | "FURB132" | "FURB136" | "FURB14" | "FURB140" | "FURB142" | "FURB145" | "FURB148" | "FURB15" | "FURB152" | "FURB154" | "FURB156" | "FURB157" | "FURB16" | "FURB161" | "FURB162" | "FURB163" | "FURB164" | "FURB166" | "FURB167" | "FURB168" | "FURB169" | "FURB17" | "FURB171" | "FURB177" | "FURB18" | "FURB180" | "FURB181" | "FURB187" | "FURB188" | "FURB189" | "FURB19" | "FURB192" | "G" | "G0" | "G00" | "G001" | "G002" | "G003" | "G004" | "G01" | "G010" | "G1" | "G10" | "G101" | "G2" | "G20" | "G201" | "G202" | "I" | "I0" | "I00" | "I001" | "I002" | "ICN" | "ICN0" | "ICN00" | "ICN001" | "ICN002" | "ICN003" | "INP" | "INP0" | "INP00" | "INP001" | "INT" | "INT0" | "INT00" | "INT001" | "INT002" | "INT003" | "ISC" | "ISC0" | "ISC00" | "ISC001" | "ISC002" | "ISC003" | "ISC004" | "LOG" | "LOG0" | "LOG00" | "LOG001" | "LOG002" | "LOG004" | "LOG007" | "LOG009" | "LOG01" | "LOG014" | "LOG015" | "N" | "N8" | "N80" | "N801" | "N802" | "N803" | "N804" | "N805" | "N806" | "N807" | "N81" | "N811" | "N812" | "N813" | "N814" | "N815" | "N816" | "N817" | "N818" | "N9" | "N99" | "N999" | "NPY" | "NPY0" | "NPY00" | "NPY001" | "NPY002" | "NPY003" | "NPY2" | "NPY20" | "NPY201" | "PD" | "PD0" | "PD00" | "PD002" | "PD003" | "PD004" | "PD007" | "PD008" | "PD009" | "PD01" | "PD010" | "PD011" | "PD012" | "PD013" | "PD015" | "PD1" | "PD10" | "PD101" | "PERF" | "PERF1" | "PERF10" | "PERF101" | "PERF102" | "PERF2" | "PERF20" | "PERF203" | "PERF4" | "PERF40" | "PERF401" | "PERF402" | "PERF403" | "PGH" | "PGH0" | "PGH00" | "PGH003" | "PGH004" | "PGH005" | "PIE" | "PIE7" | "PIE79" | "PIE790" | "PIE794" | "PIE796" | "PIE8" | "PIE80" | "PIE800" | "PIE804" | "PIE807" | "PIE808" | "PIE81" | "PIE810" | "PL" | "PLC" | "PLC0" | "PLC01" | "PLC010" | "PLC0105" | "PLC013" | "PLC0131" | "PLC0132" | "PLC02" | "PLC020" | "PLC0205" | "PLC0206" | "PLC0207" | "PLC0208" | "PLC04" | "PLC041" | "PLC0414" | "PLC0415" | "PLC1" | "PLC18" | "PLC180" | "PLC1802" | "PLC19" | "PLC190" | "PLC1901" | "PLC2" | "PLC24" | "PLC240" | "PLC2401" | "PLC2403" | "PLC27" | "PLC270" | "PLC2701" | "PLC28" | "PLC280" | "PLC2801" | "PLC3" | "PLC30" | "PLC300" | "PLC3002" | "PLE" | "PLE0" | "PLE01" | "PLE010" | "PLE0100" | "PLE0101" | "PLE011" | "PLE0115" | "PLE0116" | "PLE0117" | "PLE0118" | "PLE02" | "PLE023" | "PLE0237" | "PLE024" | "PLE0241" | "PLE03" | "PLE030" | "PLE0302" | "PLE0303" | "PLE0304" | "PLE0305" | "PLE0307" | "PLE0308" | "PLE0309" | "PLE06" | "PLE060" | "PLE0604" | "PLE0605" | "PLE064" | "PLE0643" | "PLE07" | "PLE070" | "PLE0704" | "PLE1" | "PLE11" | "PLE113" | "PLE1132" | "PLE114" | "PLE1141" | "PLE1142" | "PLE12" | "PLE120" | "PLE1205" | "PLE1206" | "PLE13" | "PLE130" | "PLE1300" | "PLE1307" | "PLE131" | "PLE1310" | "PLE15" | "PLE150" | "PLE1507" | "PLE151" | "PLE1519" | "PLE152" | "PLE1520" | "PLE17" | "PLE170" | "PLE1700" | "PLE2" | "PLE25" | "PLE250" | "PLE2502" | "PLE251" | "PLE2510" | "PLE2512" | "PLE2513" | "PLE2514" | "PLE2515" | "PLE4" | "PLE47" | "PLE470" | "PLE4703" | "PLR" | "PLR0" | "PLR01" | "PLR012" | "PLR0124" | "PLR013" | "PLR0133" | "PLR02" | "PLR020" | "PLR0202" | "PLR0203" | "PLR0206" | "PLR04" | "PLR040" | "PLR0402" | "PLR09" | "PLR090" | "PLR0904" | "PLR091" | "PLR0911" | "PLR0912" | "PLR0913" | "PLR0914" | "PLR0915" | "PLR0916" | "PLR0917" | "PLR1" | "PLR17" | "PLR170" | "PLR1702" | "PLR1704" | "PLR1708" | "PLR171" | "PLR1711" | "PLR1712" | "PLR1714" | "PLR1716" | "PLR172" | "PLR1722" | "PLR173" | "PLR1730" | "PLR1733" | "PLR1736" | "PLR2" | "PLR20" | "PLR200" | "PLR2004" | "PLR204" | "PLR2044" | "PLR5" | "PLR55" | "PLR550" | "PLR5501" | "PLR6" | "PLR61" | "PLR610" | "PLR6104" | "PLR62" | "PLR620" | "PLR6201" | "PLR63" | "PLR630" | "PLR6301" | "PLW" | "PLW0" | "PLW01" | "PLW010" | "PLW0108" | "PLW012" | "PLW0120" | "PLW0127" | "PLW0128" | "PLW0129" | "PLW013" | "PLW0131" | "PLW0133" | "PLW017" | "PLW0177" | "PLW02" | "PLW021" | "PLW0211" | "PLW024" | "PLW0244" | "PLW0245" | "PLW04" | "PLW040" | "PLW0406" | "PLW06" | "PLW060" | "PLW0602" | "PLW0603" | "PLW0604" | "PLW064" | "PLW0642" | "PLW07" | "PLW071" | "PLW0711" | "PLW0717" | "PLW1" | "PLW15" | "PLW150" | "PLW1501" | "PLW1507" | "PLW1508" | "PLW1509" | "PLW151" | "PLW1510" | "PLW1514" | "PLW16" | "PLW164" | "PLW1641" | "PLW2" | "PLW21" | "PLW210" | "PLW2101" | "PLW29" | "PLW290" | "PLW2901" | "PLW3" | "PLW32" | "PLW320" | "PLW3201" | "PLW33" | "PLW330" | "PLW3301" | "PT" | "PT0" | "PT00" | "PT001" | "PT002" | "PT003" | "PT006" | "PT007" | "PT008" | "PT009" | "PT01" | "PT010" | "PT011" | "PT012" | "PT013" | "PT014" | "PT015" | "PT016" | "PT017" | "PT018" | "PT019" | "PT02" | "PT020" | "PT021" | "PT022" | "PT023" | "PT024" | "PT025" | "PT026" | "PT027" | "PT028" | "PT029" | "PT03" | "PT030" | "PT031" | "PTH" | "PTH1" | "PTH10" | "PTH100" | "PTH101" | "PTH102" | "PTH103" | "PTH104" | "PTH105" | "PTH106" | "PTH107" | "PTH108" | "PTH109" | "PTH11" | "PTH110" | "PTH111" | "PTH112" | "PTH113" | "PTH114" | "PTH115" | "PTH116" | "PTH117" | "PTH118" | "PTH119" | "PTH12" | "PTH120" | "PTH121" | "PTH122" | "PTH123" | "PTH124" | "PTH2" | "PTH20" | "PTH201" | "PTH202" | "PTH203" | "PTH204" | "PTH205" | "PTH206" | "PTH207" | "PTH208" | "PTH21" | "PTH210" | "PTH211" | "PYI" | "PYI0" | "PYI00" | "PYI001" | "PYI002" | "PYI003" | "PYI004" | "PYI005" | "PYI006" | "PYI007" | "PYI008" | "PYI009" | "PYI01" | "PYI010" | "PYI011" | "PYI012" | "PYI013" | "PYI014" | "PYI015" | "PYI016" | "PYI017" | "PYI018" | "PYI019" | "PYI02" | "PYI020" | "PYI021" | "PYI024" | "PYI025" | "PYI026" | "PYI029" | "PYI03" | "PYI030" | "PYI032" | "PYI033" | "PYI034" | "PYI035" | "PYI036" | "PYI04" | "PYI041" | "PYI042" | "PYI043" | "PYI044" | "PYI045" | "PYI046" | "PYI047" | "PYI048" | "PYI049" | "PYI05" | "PYI050" | "PYI051" | "PYI052" | "PYI053" | "PYI054" | "PYI055" | "PYI056" | "PYI057" | "PYI058" | "PYI059" | "PYI06" | "PYI061" | "PYI062" | "PYI063" | "PYI064" | "PYI066" | "Q" | "Q0" | "Q00" | "Q000" | "Q001" | "Q002" | "Q003" | "Q004" | "RET" | "RET5" | "RET50" | "RET501" | "RET502" | "RET503" | "RET504" | "RET505" | "RET506" | "RET507" | "RET508" | "RSE" | "RSE1" | "RSE10" | "RSE102" | "RUF" | "RUF0" | "RUF00" | "RUF001" | "RUF002" | "RUF003" | "RUF005" | "RUF006" | "RUF007" | "RUF008" | "RUF009" | "RUF01" | "RUF010" | "RUF012" | "RUF013" | "RUF015" | "RUF016" | "RUF017" | "RUF018" | "RUF019" | "RUF02" | "RUF020" | "RUF021" | "RUF022" | "RUF023" | "RUF024" | "RUF026" | "RUF027" | "RUF028" | "RUF029" | "RUF03" | "RUF030" | "RUF031" | "RUF032" | "RUF033" | "RUF034" | "RUF036" | "RUF037" | "RUF038" | "RUF039" | "RUF04" | "RUF040" | "RUF041" | "RUF043" | "RUF045" | "RUF046" | "RUF047" | "RUF048" | "RUF049" | "RUF05" | "RUF050" | "RUF051" | "RUF052" | "RUF053" | "RUF054" | "RUF055" | "RUF056" | "RUF057" | "RUF058" | "RUF059" | "RUF06" | "RUF060" | "RUF061" | "RUF063" | "RUF064" | "RUF065" | "RUF066" | "RUF067" | "RUF068" | "RUF069" | "RUF07" | "RUF070" | "RUF071" | "RUF072" | "RUF073" | "RUF074" | "RUF075" | "RUF077" | "RUF1" | "RUF10" | "RUF100" | "RUF101" | "RUF102" | "RUF103" | "RUF104" | "RUF105" | "RUF106" | "RUF2" | "RUF20" | "RUF200" | "RUF201" | "S" | "S1" | "S10" | "S101" | "S102" | "S103" | "S104" | "S105" | "S106" | "S107" | "S108" | "S11" | "S110" | "S112" | "S113" | "S2" | "S20" | "S201" | "S202" | "S3" | "S30" | "S301" | "S302" | "S303" | "S304" | "S305" | "S306" | "S307" | "S308" | "S31" | "S310" | "S311" | "S312" | "S313" | "S314" | "S315" | "S316" | "S317" | "S318" | "S319" | "S32" | "S321" | "S323" | "S324" | "S4" | "S40" | "S401" | "S402" | "S403" | "S404" | "S405" | "S406" | "S407" | "S408" | "S409" | "S41" | "S411" | "S412" | "S413" | "S415" | "S5" | "S50" | "S501" | "S502" | "S503" | "S504" | "S505" | "S506" | "S507" | "S508" | "S509" | "S6" | "S60" | "S601" | "S602" | "S603" | "S604" | "S605" | "S606" | "S607" | "S608" | "S609" | "S61" | "S610" | "S611" | "S612" | "S7" | "S70" | "S701" | "S702" | "S704" | "SIM" | "SIM1" | "SIM10" | "SIM101" | "SIM102" | "SIM103" | "SIM105" | "SIM107" | "SIM108" | "SIM109" | "SIM11" | "SIM110" | "SIM112" | "SIM113" | "SIM114" | "SIM115" | "SIM116" | "SIM117" | "SIM118" | "SIM2" | "SIM20" | "SIM201" | "SIM202" | "SIM208" | "SIM21" | "SIM210" | "SIM211" | "SIM212" | "SIM22" | "SIM220" | "SIM221" | "SIM222" | "SIM223" | "SIM3" | "SIM30" | "SIM300" | "SIM4" | "SIM40" | "SIM401" | "SIM9" | "SIM90" | "SIM905" | "SIM91" | "SIM910" | "SIM911" | "SLF" | "SLF0" | "SLF00" | "SLF001" | "SLOT" | "SLOT0" | "SLOT00" | "SLOT000" | "SLOT001" | "SLOT002" | "T" | "T1" | "T10" | "T100" | "T2" | "T20" | "T201" | "T203" | "TC" | "TC0" | "TC00" | "TC001" | "TC002" | "TC003" | "TC004" | "TC005" | "TC006" | "TC007" | "TC008" | "TC01" | "TC010" | "TD" | "TD0" | "TD00" | "TD001" | "TD002" | "TD003" | "TD004" | "TD005" | "TD006" | "TD007" | "TID" | "TID2" | "TID25" | "TID251" | "TID252" | "TID253" | "TID254" | "TID255" | "TRY" | "TRY0" | "TRY00" | "TRY002" | "TRY003" | "TRY004" | "TRY2" | "TRY20" | "TRY201" | "TRY203" | "TRY3" | "TRY30" | "TRY300" | "TRY301" | "TRY4" | "TRY40" | "TRY400" | "TRY401" | "UP" | "UP0" | "UP00" | "UP001" | "UP003" | "UP004" | "UP005" | "UP006" | "UP007" | "UP008" | "UP009" | "UP01" | "UP010" | "UP011" | "UP012" | "UP013" | "UP014" | "UP015" | "UP017" | "UP018" | "UP019" | "UP02" | "UP020" | "UP021" | "UP022" | "UP023" | "UP024" | "UP025" | "UP026" | "UP028" | "UP029" | "UP03" | "UP030" | "UP031" | "UP032" | "UP033" | "UP034" | "UP035" | "UP036" | "UP037" | "UP039" | "UP04" | "UP040" | "UP041" | "UP042" | "UP043" | "UP044" | "UP045" | "UP046" | "UP047" | "UP048" | "UP049" | "UP05" | "UP050" | "UP051" | "UP052" | "W" | "W1" | "W19" | "W191" | "W2" | "W29" | "W291" | "W292" | "W293" | "W3" | "W39" | "W391" | "W5" | "W50" | "W505" | "W6" | "W60" | "W605" | "YTT" | "YTT1" | "YTT10" | "YTT101" | "YTT102" | "YTT103" | "YTT2" | "YTT20" | "YTT201" | "YTT202" | "YTT203" | "YTT204" | "YTT3" | "YTT30" | "YTT301" | "YTT302" | "YTT303" | "abstract-base-class-without-abstract-method" | "access-annotations-from-class-dict" | "airflow-dag-no-schedule-argument" | "airflow-task-branch-as-short-circuit" | "airflow-task-implicit-multiple-outputs" | "airflow-variable-get-outside-task" | "airflow-variable-name-task-id-mismatch" | "airflow-xcom-pull-in-template-string" | "airflow3-dag-dynamic-value" | "airflow3-incompatible-function-signature" | "airflow3-moved-to-provider" | "airflow3-removal" | "airflow3-suggested-to-move-to-provider" | "airflow3-suggested-update" | "airflow31-moved" | "ambiguous-class-name" | "ambiguous-function-name" | "ambiguous-unicode-character-comment" | "ambiguous-unicode-character-docstring" | "ambiguous-unicode-character-string" | "ambiguous-variable-name" | "any-eq-ne-annotation" | "any-type" | "argument-default-in-stub" | "assert" | "assert-false" | "assert-on-string-literal" | "assert-raises-exception" | "assert-tuple" | "assert-with-print-message" | "assignment-default-in-stub" | "assignment-in-assert" | "assignment-to-os-environ" | "async-busy-wait" | "async-function-with-timeout" | "async-zero-sleep" | "asyncio-dangling-task" | "avoidable-escaped-quote" | "await-outside-async" | "bad-dunder-method-name" | "bad-exit-annotation" | "bad-file-permissions" | "bad-open-mode" | "bad-quotes-docstring" | "bad-quotes-inline-string" | "bad-quotes-multiline-string" | "bad-staticmethod-argument" | "bad-str-strip-call" | "bad-string-format-character" | "bad-string-format-type" | "bad-version-info-comparison" | "bad-version-info-order" | "banned-api" | "banned-import-alias" | "banned-import-from" | "banned-module-level-imports" | "bare-except" | "batched-without-explicit-strict" | "bidirectional-unicode" | "binary-op-exception" | "bit-count" | "blank-line-after-decorator" | "blank-line-after-function" | "blank-line-before-class" | "blank-line-before-function" | "blank-line-between-methods" | "blank-line-with-whitespace" | "blank-lines-after-function-or-class" | "blank-lines-before-nested-definition" | "blank-lines-between-header-and-content" | "blank-lines-top-level" | "blanket-noqa" | "blanket-type-ignore" | "blind-except" | "blocking-http-call-httpx-in-async-function" | "blocking-http-call-in-async-function" | "blocking-input-in-async-function" | "blocking-open-call-in-async-function" | "blocking-path-method-in-async-function" | "blocking-sleep-in-async-function" | "boolean-chained-comparison" | "boolean-default-value-positional-argument" | "boolean-positional-value-in-call" | "boolean-type-hint-positional-argument" | "break-outside-loop" | "builtin-argument-shadowing" | "builtin-attribute-shadowing" | "builtin-import-shadowing" | "builtin-lambda-argument-shadowing" | "builtin-open" | "builtin-variable-shadowing" | "byte-string-usage" | "cached-instance-method" | "call-date-fromtimestamp" | "call-date-today" | "call-datetime-fromtimestamp" | "call-datetime-now-without-tzinfo" | "call-datetime-strptime-without-zone" | "call-datetime-today" | "call-datetime-utcfromtimestamp" | "call-datetime-utcnow" | "call-datetime-without-tzinfo" | "call-with-shell-equals-true" | "camelcase-imported-as-acronym" | "camelcase-imported-as-constant" | "camelcase-imported-as-lowercase" | "cancel-scope-no-checkpoint" | "check-and-remove-from-set" | "class-as-data-structure" | "class-with-mixed-type-vars" | "collapsible-else-if" | "collapsible-if" | "collection-literal-concatenation" | "collections-named-tuple" | "commented-out-code" | "compare-to-empty-string" | "compare-with-tuple" | "comparison-of-constant" | "comparison-with-itself" | "complex-assignment-in-stub" | "complex-if-statement-in-stub" | "complex-structure" | "complexity" | "constant-imported-as-non-constant" | "context-manager-iterator" | "continue-in-finally" | "continue-outside-loop" | "convert-named-tuple-functional-to-class" | "convert-typed-dict-functional-to-class" | "correctness" | "create-subprocess-in-async-function" | "custom-type-var-for-self" | "dataclass-enum" | "datetime-min-max" | "datetime-timezone-utc" | "debugger" | "decimal-from-float-literal" | "default-except-not-last" | "default-factory-kwarg" | "del-attr-with-constant" | "delete-full-slice" | "deprecated-abc-decorator" | "deprecated-c-element-tree" | "deprecated-import" | "deprecated-mock-import" | "deprecated-unittest-alias" | "dict-get-with-none-default" | "dict-index-missing-items" | "dict-iter-missing-items" | "direct-logger-instantiation" | "django-all-with-model-form" | "django-exclude-with-model-form" | "django-extra" | "django-locals-in-render-function" | "django-model-without-dunder-str" | "django-non-leading-receiver-decorator" | "django-nullable-model-string-field" | "django-raw-sql" | "django-unordered-body-content-in-model" | "doc-line-too-long" | "docstring-extraneous-exception" | "docstring-extraneous-parameter" | "docstring-extraneous-returns" | "docstring-extraneous-yields" | "docstring-in-stub" | "docstring-missing-exception" | "docstring-missing-returns" | "docstring-missing-yields" | "docstring-starts-with-this" | "docstring-tab-indentation" | "dot-format-in-exception" | "double-negation" | "dunder-function-name" | "duplicate-bases" | "duplicate-class-field-definition" | "duplicate-entry-in-dunder-all" | "duplicate-handler-exception" | "duplicate-isinstance-call" | "duplicate-literal-member" | "duplicate-try-block-exception" | "duplicate-union-member" | "duplicate-value" | "ellipsis-in-non-empty-class-body" | "empty-comment" | "empty-docstring" | "empty-docstring-section" | "empty-method-without-abstract-decorator" | "empty-type-checking-block" | "enumerate-for-loop" | "eq-without-hash" | "error-instead-of-exception" | "error-suffix-on-exception-name" | "escape-sequence-in-docstring" | "exc-info-outside-except-handler" | "except-with-empty-tuple" | "except-with-non-exception-classes" | "exception-without-exc-info" | "exec-builtin" | "explicit-f-string-type-conversion" | "explicit-string-concatenation" | "expr-and-false" | "expr-and-not-expr" | "expr-or-not-expr" | "expr-or-true" | "expressions-in-star-assignment" | "extraneous-parentheses" | "f-string" | "f-string-docstring" | "f-string-in-exception" | "f-string-in-get-text-func-call" | "f-string-missing-placeholders" | "f-string-number-format" | "f-string-percent-format" | "fallible-context-manager" | "falsy-dict-get-fallback" | "fast-api-non-annotated-dependency" | "fast-api-redundant-response-model" | "fast-api-unused-path-parameter" | "first-word-uncapitalized" | "flask-debug-true" | "float-equality-comparison" | "for-loop-set-mutations" | "for-loop-writes" | "format-in-get-text-func-call" | "format-literals" | "formatting" | "forward-annotation-syntax-error" | "fromisoformat-replace-z" | "function-call-in-dataclass-default-argument" | "function-call-in-default-argument" | "function-uses-loop-variable" | "future-annotations-in-stub" | "future-feature-not-defined" | "future-required-type-annotation" | "future-rewritable-type-annotation" | "generator-return-from-iter-method" | "generic-not-last-base-class" | "get-attr-with-constant" | "glob" | "global-at-module-level" | "global-statement" | "global-variable-not-assigned" | "hardcoded-bind-all-interfaces" | "hardcoded-password-default" | "hardcoded-password-func-arg" | "hardcoded-password-string" | "hardcoded-sql-expression" | "hardcoded-string-charset" | "hardcoded-temp-file" | "hashlib-digest-hex" | "hashlib-insecure-hash-function" | "if-else-block-instead-of-dict-get" | "if-else-block-instead-of-dict-lookup" | "if-else-block-instead-of-if-exp" | "if-exp-instead-of-or-operator" | "if-expr-min-max" | "if-expr-with-false-true" | "if-expr-with-true-false" | "if-expr-with-twisted-arms" | "if-key-in-dict-del" | "if-stmt-min-max" | "if-tuple" | "if-with-same-arms" | "implicit-class-var-in-dataclass" | "implicit-cwd" | "implicit-namespace-package" | "implicit-optional" | "implicit-return" | "implicit-return-value" | "implicit-string-concatenation-in-collection-literal" | "import-outside-top-level" | "import-private-name" | "import-self" | "import-shadowed-by-loop-var" | "in-dict-keys" | "in-empty-collection" | "incorrect-blank-line-after-class" | "incorrect-blank-line-before-class" | "incorrect-decorator-order" | "incorrect-dict-iterator" | "incorrect-section-order" | "incorrectly-parenthesized-tuple-in-subscript" | "indentation-with-invalid-multiple" | "indentation-with-invalid-multiple-comment" | "indented-form-feed" | "int-on-sliced-str" | "invalid-all-format" | "invalid-all-object" | "invalid-argument-name" | "invalid-assert-message-literal-argument" | "invalid-bool-return-type" | "invalid-bytes-return-type" | "invalid-character-backspace" | "invalid-character-esc" | "invalid-character-nul" | "invalid-character-sub" | "invalid-character-zero-width-space" | "invalid-class-name" | "invalid-envvar-default" | "invalid-envvar-value" | "invalid-escape-sequence" | "invalid-first-argument-name-for-class-method" | "invalid-first-argument-name-for-method" | "invalid-formatter-suppression-comment" | "invalid-function-name" | "invalid-get-logger-argument" | "invalid-hash-return-type" | "invalid-index-return-type" | "invalid-index-type" | "invalid-length-return-type" | "invalid-mock-access" | "invalid-module-name" | "invalid-pathlib-with-suffix" | "invalid-print-syntax" | "invalid-pyproject-toml" | "invalid-rule-code" | "invalid-str-return-type" | "invalid-suppression-comment" | "invalid-todo-capitalization" | "invalid-todo-tag" | "io-error" | "is-literal" | "isinstance-type-none" | "iter-method-return-iterable" | "iteration-over-set" | "jinja2-autoescape-false" | "jump-statement-in-finally" | "lambda-assignment" | "late-future-import" | "lazy-import-immediately-resolved" | "lazy-import-mismatch" | "legacy-form-pytest-raises" | "legacy-type-comment" | "len-test" | "line-contains-fixme" | "line-contains-hack" | "line-contains-todo" | "line-contains-xxx" | "line-too-long" | "list-reverse-copy" | "literal-membership" | "load-before-global-declaration" | "log-exception-outside-except-handler" | "logging-config-insecure-listen" | "logging-eager-conversion" | "logging-exc-info" | "logging-extra-attr-clash" | "logging-f-string" | "logging-percent-format" | "logging-redundant-exc-info" | "logging-string-concat" | "logging-string-format" | "logging-too-few-args" | "logging-too-many-args" | "logging-warn" | "long-sleep-not-forever" | "loop-iterator-mutation" | "loop-variable-overrides-iterator" | "lowercase-imported-as-non-lowercase" | "lru-cache-with-maxsize-none" | "lru-cache-without-parameters" | "magic-value-comparison" | "mako-templates" | "manual-dict-comprehension" | "manual-from-import" | "manual-list-comprehension" | "manual-list-copy" | "map-int-version-parsing" | "map-without-explicit-strict" | "math-constant" | "meta-class-abc-meta" | "method-receiver-default" | "mismatched-section-underline-length" | "misplaced-bare-raise" | "missing-blank-line-after-last-section" | "missing-blank-line-after-summary" | "missing-copyright-notice" | "missing-dashed-underline-after-section" | "missing-f-string-syntax" | "missing-maxsplit-arg" | "missing-new-line-after-section-name" | "missing-newline-at-end-of-file" | "missing-required-import" | "missing-return-type-class-method" | "missing-return-type-private-function" | "missing-return-type-special-method" | "missing-return-type-static-method" | "missing-return-type-undocumented-public-function" | "missing-section-name-colon" | "missing-section-underline-after-name" | "missing-space-after-todo-colon" | "missing-terminal-punctuation" | "missing-todo-author" | "missing-todo-colon" | "missing-todo-description" | "missing-todo-link" | "missing-trailing-comma" | "missing-trailing-period" | "missing-type-args" | "missing-type-function-argument" | "missing-type-kwargs" | "missing-whitespace" | "missing-whitespace-after-keyword" | "missing-whitespace-around-arithmetic-operator" | "missing-whitespace-around-bitwise-or-shift-operator" | "missing-whitespace-around-modulo-operator" | "missing-whitespace-around-operator" | "missing-whitespace-around-parameter-equals" | "mixed-case-variable-in-class-scope" | "mixed-case-variable-in-global-scope" | "mixed-spaces-and-tabs" | "modified-iterating-set" | "module-import-not-at-top-of-file" | "multi-line-implicit-string-concatenation" | "multi-line-summary-first-line" | "multi-line-summary-second-line" | "multi-value-repeated-key-literal" | "multi-value-repeated-key-variable" | "multiple-imports-on-one-line" | "multiple-leading-hashes-for-block-comment" | "multiple-spaces-after-comma" | "multiple-spaces-after-keyword" | "multiple-spaces-after-operator" | "multiple-spaces-before-keyword" | "multiple-spaces-before-operator" | "multiple-starred-expressions" | "multiple-starts-ends-with" | "multiple-statements-on-one-line-colon" | "multiple-statements-on-one-line-semicolon" | "multiple-with-statements" | "mutable-argument-default" | "mutable-class-default" | "mutable-contextvar-default" | "mutable-dataclass-default" | "mutable-fromkeys-value" | "named-expr-without-context" | "nan-comparison" | "native-literals" | "needless-bool" | "needless-else" | "negate-equal-op" | "negate-not-equal-op" | "nested-min-max" | "never-union" | "new-line-after-last-paragraph" | "no-blank-line-after-section" | "no-blank-line-before-section" | "no-classmethod-decorator" | "no-explicit-stacklevel" | "no-indented-block" | "no-indented-block-comment" | "no-return-argument-annotation-in-stub" | "no-self-use" | "no-slots-in-namedtuple-subclass" | "no-slots-in-str-subclass" | "no-slots-in-tuple-subclass" | "no-space-after-block-comment" | "no-space-after-inline-comment" | "no-staticmethod-decorator" | "non-ascii-import-name" | "non-ascii-name" | "non-augmented-assignment" | "non-capitalized-section-name" | "non-empty-init-module" | "non-empty-stub-body" | "non-imperative-mood" | "non-lowercase-variable-in-function" | "non-octal-permissions" | "non-pep585-annotation" | "non-pep604-annotation-optional" | "non-pep604-annotation-union" | "non-pep646-unpack" | "non-pep695-generic-class" | "non-pep695-generic-function" | "non-pep695-type-alias" | "non-self-return-type" | "non-slot-assignment" | "non-unique-enums" | "none-comparison" | "none-not-at-end-of-union" | "nonlocal-and-global" | "nonlocal-without-binding" | "noqa-comments" | "not-in-test" | "not-is-test" | "numeric-literal-too-long" | "numpy-deprecated-function" | "numpy-deprecated-type-alias" | "numpy-legacy-random" | "numpy2-deprecation" | "open-alias" | "open-file-with-context-handler" | "os-chmod" | "os-error-alias" | "os-getcwd" | "os-listdir" | "os-makedirs" | "os-mkdir" | "os-path-abspath" | "os-path-basename" | "os-path-commonprefix" | "os-path-dirname" | "os-path-exists" | "os-path-expanduser" | "os-path-getatime" | "os-path-getctime" | "os-path-getmtime" | "os-path-getsize" | "os-path-isabs" | "os-path-isdir" | "os-path-isfile" | "os-path-islink" | "os-path-join" | "os-path-samefile" | "os-path-splitext" | "os-readlink" | "os-remove" | "os-rename" | "os-replace" | "os-rmdir" | "os-sep-split" | "os-stat" | "os-symlink" | "os-unlink" | "outdated-version-block" | "over-indentation" | "over-indented" | "overindented-section" | "overindented-section-underline" | "overload-with-docstring" | "p-print" | "pandas-nunique-constant-series-check" | "pandas-use-of-dot-at" | "pandas-use-of-dot-iat" | "pandas-use-of-dot-is-null" | "pandas-use-of-dot-ix" | "pandas-use-of-dot-not-null" | "pandas-use-of-dot-pivot-or-unstack" | "pandas-use-of-dot-read-table" | "pandas-use-of-dot-stack" | "pandas-use-of-dot-values" | "pandas-use-of-inplace-argument" | "pandas-use-of-pd-merge" | "paramiko-call" | "parenthesize-chained-operators" | "pass-in-class-body" | "pass-statement-stub-body" | "patch-version-comparison" | "path-constructor-current-directory" | "pedantic" | "pep484-style-positional-only-parameter" | "percent-format-expected-mapping" | "percent-format-expected-sequence" | "percent-format-extra-named-arguments" | "percent-format-invalid-format" | "percent-format-missing-argument" | "percent-format-mixed-positional-and-named" | "percent-format-positional-count-mismatch" | "percent-format-star-requires-sequence" | "percent-format-unsupported-format-character" | "performance" | "post-init-default" | "potential-index-error" | "print" | "print-empty-string" | "printf-in-get-text-func-call" | "printf-string-formatting" | "private-member-access" | "private-type-parameter" | "prohibited-trailing-comma" | "property-docstring-starts-with-verb" | "property-with-parameters" | "property-without-return" | "py-path" | "pytest-assert-always-false" | "pytest-assert-in-except" | "pytest-composite-assertion" | "pytest-deprecated-yield-fixture" | "pytest-duplicate-parametrize-test-cases" | "pytest-erroneous-use-fixtures-on-fixture" | "pytest-extraneous-scope-function" | "pytest-fail-without-message" | "pytest-fixture-autouse" | "pytest-fixture-finalizer-callback" | "pytest-fixture-incorrect-parentheses-style" | "pytest-fixture-param-without-value" | "pytest-fixture-positional-args" | "pytest-incorrect-mark-parentheses-style" | "pytest-incorrect-pytest-import" | "pytest-parameter-with-default-argument" | "pytest-parametrize-names-wrong-type" | "pytest-parametrize-values-wrong-type" | "pytest-patch-with-lambda" | "pytest-raises-ambiguous-pattern" | "pytest-raises-too-broad" | "pytest-raises-with-multiple-statements" | "pytest-raises-without-exception" | "pytest-unittest-assertion" | "pytest-unittest-raises-assertion" | "pytest-unnecessary-asyncio-mark-on-fixture" | "pytest-use-fixtures-without-parameters" | "pytest-useless-yield-fixture" | "pytest-warns-too-broad" | "pytest-warns-with-multiple-statements" | "pytest-warns-without-warning" | "quadratic-list-summation" | "quoted-annotation" | "quoted-annotation-in-stub" | "quoted-type-alias" | "raise-literal" | "raise-not-implemented" | "raise-vanilla-args" | "raise-vanilla-class" | "raise-within-try" | "raise-without-from-inside-except" | "raw-string-in-exception" | "re-sub-positional-args" | "read-whole-file" | "readlines-in-for" | "redeclared-assigned-name" | "redefined-argument-from-local" | "redefined-loop-name" | "redefined-slots-in-subclass" | "redefined-while-unused" | "redirected-noqa" | "redundant-backslash" | "redundant-bool-literal" | "redundant-final-literal" | "redundant-literal-union" | "redundant-log-base" | "redundant-none-literal" | "redundant-numeric-union" | "redundant-open-modes" | "redundant-tuple-in-exception-handler" | "regex-flag-alias" | "reimplemented-builtin" | "reimplemented-container-builtin" | "reimplemented-operator" | "reimplemented-starmap" | "relative-imports" | "repeated-append" | "repeated-equality-comparison" | "repeated-global" | "repeated-keyword-argument" | "replace-stdout-stderr" | "replace-str-enum" | "replace-universal-newlines" | "request-with-no-cert-validation" | "request-without-timeout" | "restriction" | "return-in-generator" | "return-in-init" | "return-in-try-except-finally" | "return-outside-function" | "reuse-of-groupby-generator" | "root-logger-call" | "rule-codes-in-selectors" | "rule-codes-in-suppression-comments" | "run-process-in-async-function" | "runtime-cast-value" | "runtime-import-in-type-checking-block" | "runtime-string-union" | "security" | "self-assigning-variable" | "self-or-cls-assignment" | "set-attr-with-constant" | "shallow-copy-environ" | "shebang-leading-whitespace" | "shebang-missing-executable-file" | "shebang-missing-python" | "shebang-not-executable" | "shebang-not-first-line" | "signature-in-docstring" | "single-item-membership-test" | "single-line-implicit-string-concatenation" | "single-string-slots" | "singledispatch-method" | "singledispatchmethod-function" | "six-py3" | "slice-copy" | "slice-to-remove-prefix-or-suffix" | "snake-case-type-alias" | "snmp-insecure-version" | "snmp-weak-cryptography" | "sorted-min-max" | "split-static-string" | "ssh-no-host-key-verification" | "ssl-insecure-version" | "ssl-with-bad-defaults" | "ssl-with-no-version" | "star-arg-unpacking-after-keyword-arg" | "starmap-zip" | "start-process-with-a-shell" | "start-process-with-no-shell" | "start-process-with-partial-path" | "static-join-to-f-string" | "static-key-dict-comprehension" | "stdlib-module-shadowing" | "stop-iteration-return" | "str-or-repr-defined-in-stub" | "string-dot-format-extra-named-arguments" | "string-dot-format-extra-positional-arguments" | "string-dot-format-invalid-format" | "string-dot-format-missing-arguments" | "string-dot-format-mixing-automatic" | "string-or-bytes-too-long" | "strip-with-multi-characters" | "stub-body-multiple-statements" | "style" | "subclass-builtin" | "subprocess-popen-preexec-fn" | "subprocess-popen-with-shell-equals-true" | "subprocess-run-without-check" | "subprocess-without-shell-equals-true" | "super-call-with-parameters" | "super-without-brackets" | "superfluous-else-break" | "superfluous-else-continue" | "superfluous-else-raise" | "superfluous-else-return" | "suppressible-exception" | "surrounding-whitespace" | "suspicious" | "suspicious-eval-usage" | "suspicious-ftp-lib-usage" | "suspicious-ftplib-import" | "suspicious-httpoxy-import" | "suspicious-insecure-cipher-mode-usage" | "suspicious-insecure-cipher-usage" | "suspicious-insecure-hash-usage" | "suspicious-mark-safe-usage" | "suspicious-marshal-usage" | "suspicious-mktemp-usage" | "suspicious-non-cryptographic-random-usage" | "suspicious-pickle-import" | "suspicious-pickle-usage" | "suspicious-pycrypto-import" | "suspicious-pyghmi-import" | "suspicious-subprocess-import" | "suspicious-telnet-usage" | "suspicious-telnetlib-import" | "suspicious-unverified-context-usage" | "suspicious-url-open-usage" | "suspicious-xml-element-tree-usage" | "suspicious-xml-etree-import" | "suspicious-xml-expat-builder-usage" | "suspicious-xml-expat-import" | "suspicious-xml-expat-reader-usage" | "suspicious-xml-mini-dom-usage" | "suspicious-xml-minidom-import" | "suspicious-xml-pull-dom-usage" | "suspicious-xml-pulldom-import" | "suspicious-xml-sax-import" | "suspicious-xml-sax-usage" | "suspicious-xmlc-element-tree-usage" | "suspicious-xmlrpc-import" | "swap-with-temporary-variable" | "sys-exit-alias" | "sys-version-cmp-str10" | "sys-version-cmp-str3" | "sys-version-info-minor-cmp-int" | "sys-version-info0-eq3" | "sys-version-info1-cmp-int" | "sys-version-slice1" | "sys-version-slice3" | "sys-version0" | "sys-version2" | "t-suffixed-type-alias" | "tab-after-comma" | "tab-after-keyword" | "tab-after-operator" | "tab-before-keyword" | "tab-before-operator" | "tab-indentation" | "tarfile-unsafe-members" | "timeout-error-alias" | "too-few-spaces-before-inline-comment" | "too-many-arguments" | "too-many-blank-lines" | "too-many-boolean-expressions" | "too-many-branches" | "too-many-locals" | "too-many-nested-blocks" | "too-many-newlines-at-end-of-file" | "too-many-positional-arguments" | "too-many-public-methods" | "too-many-return-statements" | "too-many-statements" | "too-many-statements-in-try-clause" | "trailing-comma-on-bare-tuple" | "trailing-whitespace" | "trio-sync-call" | "triple-single-quotes" | "true-false-comparison" | "try-consider-else" | "try-except-continue" | "try-except-in-loop" | "try-except-pass" | "type-alias-without-annotation" | "type-bivariance" | "type-check-without-type-error" | "type-comparison" | "type-name-incorrect-variance" | "type-none-comparison" | "type-of-primitive" | "type-param-name-mismatch" | "typed-argument-default-in-stub" | "typing-only-first-party-import" | "typing-only-standard-library-import" | "typing-only-third-party-import" | "typing-text-str-alias" | "unaliased-collections-abc-set-import" | "unannotated-assignment-in-stub" | "unary-prefix-increment-decrement" | "unassigned-special-variable-in-stub" | "uncapitalized-environment-variables" | "unconventional-import-alias" | "undefined-export" | "undefined-local" | "undefined-local-with-import-star" | "undefined-local-with-import-star-usage" | "undefined-local-with-nested-import-star-usage" | "undefined-name" | "under-indentation" | "undocumented-magic-method" | "undocumented-param" | "undocumented-public-class" | "undocumented-public-function" | "undocumented-public-init" | "undocumented-public-method" | "undocumented-public-module" | "undocumented-public-nested-class" | "undocumented-public-package" | "undocumented-warn" | "unexpected-indentation" | "unexpected-indentation-comment" | "unexpected-spaces-around-keyword-parameter-equals" | "unexpected-special-method-signature" | "unicode-kind-prefix" | "unintentional-type-annotation" | "unix-command-wildcard-injection" | "unmatched-suppression-comment" | "unnecessary-assign" | "unnecessary-assign-before-yield" | "unnecessary-builtin-import" | "unnecessary-call-around-sorted" | "unnecessary-cast-to-int" | "unnecessary-class-parentheses" | "unnecessary-collection-call" | "unnecessary-comprehension" | "unnecessary-comprehension-in-call" | "unnecessary-default-type-args" | "unnecessary-dict-comprehension-for-iterable" | "unnecessary-dict-index-lookup" | "unnecessary-dict-kwargs" | "unnecessary-direct-lambda-call" | "unnecessary-double-cast-or-process" | "unnecessary-dunder-call" | "unnecessary-empty-iterable-within-deque-call" | "unnecessary-encode-utf8" | "unnecessary-enumerate" | "unnecessary-escaped-quote" | "unnecessary-from-float" | "unnecessary-future-import" | "unnecessary-generator-dict" | "unnecessary-generator-list" | "unnecessary-generator-set" | "unnecessary-if" | "unnecessary-iterable-allocation-for-first-element" | "unnecessary-key-check" | "unnecessary-lambda" | "unnecessary-list-call" | "unnecessary-list-cast" | "unnecessary-list-comprehension-dict" | "unnecessary-list-comprehension-set" | "unnecessary-list-index-lookup" | "unnecessary-literal-dict" | "unnecessary-literal-set" | "unnecessary-literal-union" | "unnecessary-literal-within-dict-call" | "unnecessary-literal-within-list-call" | "unnecessary-literal-within-tuple-call" | "unnecessary-map" | "unnecessary-multiline-docstring" | "unnecessary-nested-literal" | "unnecessary-paren-on-raise-exception" | "unnecessary-placeholder" | "unnecessary-range-start" | "unnecessary-regular-expression" | "unnecessary-return-none" | "unnecessary-round" | "unnecessary-spread" | "unnecessary-subscript-reversal" | "unnecessary-type-union" | "unprefixed-type-param" | "unquoted-type-alias" | "unraw-re-pattern" | "unrecognized-platform-check" | "unrecognized-platform-name" | "unrecognized-version-info-check" | "unreliable-callable-check" | "unsafe-markup-use" | "unsafe-yaml-load" | "unsorted-dunder-all" | "unsorted-dunder-slots" | "unsorted-imports" | "unspecified-encoding" | "unsupported-method-call-on-all" | "unused-annotation" | "unused-async" | "unused-class-method-argument" | "unused-function-argument" | "unused-import" | "unused-lambda-argument" | "unused-loop-control-variable" | "unused-method-argument" | "unused-noqa" | "unused-private-protocol" | "unused-private-type-alias" | "unused-private-type-var" | "unused-private-typed-dict" | "unused-static-method-argument" | "unused-unpacked-variable" | "unused-variable" | "used-dummy-variable" | "useless-class-metaclass-type" | "useless-comparison" | "useless-contextlib-suppress" | "useless-else-on-loop" | "useless-exception-statement" | "useless-expression" | "useless-finally" | "useless-if-else" | "useless-import-alias" | "useless-metaclass-type" | "useless-object-inheritance" | "useless-return" | "useless-semicolon" | "useless-try-except" | "useless-with-lock" | "utf8-encoding-declaration" | "verbose-decimal-constructor" | "verbose-log-message" | "verbose-raise" | "wait-for-process-in-async-function" | "weak-cryptographic-key" | "while-one" | "whitespace-after-decorator" | "whitespace-after-open-bracket" | "whitespace-before-close-bracket" | "whitespace-before-parameters" | "whitespace-before-punctuation" | "write-whole-file" | "wrong-tuple-length-version-comparison" | "yield-from-in-async-function" | "yield-in-context-manager-in-async-generator" | "yield-in-for-loop" | "yield-in-init" | "yield-outside-function" | "yoda-conditions" | "zip-dict-keys-and-values" | "zip-instead-of-pairwise" | "zip-without-explicit-strict")[]
+---@field unfixable? _.lspconfig.settings.ruff.defs.RuleSelector[]
---Enable application of unsafe fixes.
---If excluded, a hint will be displayed when unsafe fixes are available.
---If set to false, the hint will be hidden.
diff --git a/lua/lspconfig/types/lsp/ruff_lsp.lua b/lua/lspconfig/types/lsp/ruff_lsp.lua
index a13c2f5d..5a736507 100644
--- a/lua/lspconfig/types/lsp/ruff_lsp.lua
+++ b/lua/lspconfig/types/lsp/ruff_lsp.lua
@@ -54,7 +54,7 @@
---```lua
---default = "internal"
---```
----@field backend? "internal" | "uv"
+---@field backend? "internal"|"uv"
---Enable [preview mode](https://docs.astral.sh/ruff/settings/#format_preview) for the formatter; enables unstable formatting.
---@field preview? boolean
@@ -80,7 +80,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.ruff_lsp.Ruff
---@field codeAction? _.lspconfig.settings.ruff_lsp.Ruff.CodeAction
@@ -91,7 +91,7 @@
---```lua
---default = "editorFirst"
---```
----@field configurationPreference? "editorFirst" | "filesystemFirst" | "editorOnly"
+---@field configurationPreference? "editorFirst"|"filesystemFirst"|"editorOnly"
---Whether to enable the Ruff extension.
---
---```lua
@@ -112,7 +112,7 @@
---```lua
---default = "fromEnvironment"
---```
----@field importStrategy? "fromEnvironment" | "useBundled"
+---@field importStrategy? "fromEnvironment"|"useBundled"
---Path to a Python interpreter to use to find the `ruff` executable. Requires either the Python Environments or Python extension to be installed.
---
---```lua
@@ -125,13 +125,13 @@
---Path to the log file for the language server.
---@field logFile? string
---Controls the log level of the language server.
----@field logLevel? "error" | "warn" | "info" | "debug" | "trace"
+---@field logLevel? "error"|"warn"|"info"|"debug"|"trace"
---Whether to use the native language server, [`ruff-lsp`](https://github.com/astral-sh/ruff-lsp) or automatically decide between the two based on the Ruff version and extension settings.
---
---```lua
---default = "auto"
---```
----@field nativeServer? "on" | "off" | "auto" | true | false
+---@field nativeServer? "on"|"off"|"auto"|true|false
---Whether to register Ruff as capable of handling `source.organizeImports` actions.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/rust_analyzer.lua b/lua/lspconfig/types/lsp/rust_analyzer.lua
index 53127a4f..105efaaf 100644
--- a/lua/lspconfig/types/lsp/rust_analyzer.lua
+++ b/lua/lspconfig/types/lsp/rust_analyzer.lua
@@ -16,7 +16,7 @@
---```lua
---default = "todo"
---```
----@field expressionFillDefault? "todo" | "default"
+---@field expressionFillDefault? "todo"|"default"
---Prefer to use `Self` over the type name when inserting a type (e.g. in "fill match arms" assist).
---@field preferSelf? boolean
---@field termSearch? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Assist.TermSearch
@@ -34,7 +34,7 @@
---```lua
---default = "physical"
---```
----@field numThreads? number|"physical" | "logical"
+---@field numThreads? number|"physical"|"logical"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Cargo.BuildScripts
---Run build scripts (`build.rs`) for more precise code analysis.
@@ -54,7 +54,7 @@
---```lua
---default = "per_workspace"
---```
----@field invocationStrategy? "per_workspace" | "once"
+---@field invocationStrategy? "per_workspace"|"once"
---Override the command rust-analyzer uses to run build scripts and
---build procedural macros. The command is required to output json
---and should therefore include `--message-format=json` or a similar
@@ -231,7 +231,7 @@
---```lua
---default = "per_workspace"
---```
----@field invocationStrategy? "per_workspace" | "once"
+---@field invocationStrategy? "per_workspace"|"once"
---Whether to pass `--no-default-features` to Cargo. Defaults to
---`#rust-analyzer.cargo.noDefaultFeatures#`.
---@field noDefaultFeatures? boolean
@@ -361,7 +361,7 @@
---```lua
---default = "fill_arguments"
---```
----@field snippets? "fill_arguments" | "add_parentheses" | "none"
+---@field snippets? "fill_arguments"|"add_parentheses"|"none"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Completion.FullFunctionSignatures
---Show full function / method signatures in completion docs.
@@ -491,7 +491,7 @@
---```lua
---default = "auto"
---```
----@field engine? "auto" | "llvm-vs-code-extensions.lldb-dap" | "vadimcn.vscode-lldb" | "ms-vscode.cpptools" | "webfreak.debug"
+---@field engine? "auto"|"llvm-vs-code-extensions.lldb-dap"|"vadimcn.vscode-lldb"|"ms-vscode.cpptools"|"webfreak.debug"
---Optional settings passed to the debug engine. Example: `{ "lldb": { "terminal":"external"} }`
---
---```lua
@@ -505,7 +505,7 @@
--- ["/rustc/<id>"] = "${env:USERPROFILE}/.rustup/toolchains/<toolchain-id>/lib/rustlib/src/rust"
---}
---```
----@field sourceFileMap? "auto"
+---@field sourceFileMap? table|string
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Diagnostics.Experimental
---Show experimental rust-analyzer diagnostics that might have more false positives than
@@ -591,7 +591,7 @@
---```lua
---default = "client"
---```
----@field watcher? "client" | "server"
+---@field watcher? "client"|"server"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.GotoImplementations
---If this is `true`, when "Goto Implementations" and in "Implementations" lens, are triggered on a `struct` or `enum` or `union`, we filter out trait implementations that originate from `derive`s above the type.
@@ -759,7 +759,7 @@
---```lua
---default = "hexadecimal"
---```
----@field alignment? "both" | "decimal" | "hexadecimal"
+---@field alignment? "both"|"decimal"|"hexadecimal"
---Show memory layout data on hover.
---
---```lua
@@ -773,15 +773,15 @@
---```lua
---default = "hexadecimal"
---```
----@field offset? "both" | "decimal" | "hexadecimal"
+---@field offset? "both"|"decimal"|"hexadecimal"
---How to render the padding information in a memory layout hover.
----@field padding? "both" | "decimal" | "hexadecimal"
+---@field padding? "both"|"decimal"|"hexadecimal"
---How to render the size information in a memory layout hover.
---
---```lua
---default = "both"
---```
----@field size? "both" | "decimal" | "hexadecimal"
+---@field size? "both"|"decimal"|"hexadecimal"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Hover.Show
---How many variants of an enum to display when hovering on. Show none if empty.
@@ -829,7 +829,7 @@
---```lua
---default = "crate"
---```
----@field group? "crate" | "module" | "item" | "one" | "preserve"
+---@field group? "crate"|"module"|"item"|"one"|"preserve"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Imports.Group
---Group inserted imports by the [following
@@ -863,7 +863,7 @@
---```lua
---default = "crate"
---```
----@field prefix? "plain" | "self" | "crate"
+---@field prefix? "plain"|"self"|"crate"
---Prefix external (including std, core) crate imports with `::`.
---
---E.g. `use ::std::io::Read;`.
@@ -906,7 +906,7 @@
---```lua
---default = "never"
---```
----@field enable? "always" | "never" | "with_block"
+---@field enable? "always"|"never"|"with_block"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.DiscriminantHints
---Show enum variant discriminant hints.
@@ -914,7 +914,7 @@
---```lua
---default = "never"
---```
----@field enable? "always" | "never" | "fieldless"
+---@field enable? "always"|"never"|"fieldless"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.ExpressionAdjustmentHints
---Disable reborrows in expression adjustments inlay hints.
@@ -932,7 +932,7 @@
---```lua
---default = "never"
---```
----@field enable? "always" | "never" | "reborrow"
+---@field enable? "always"|"never"|"reborrow"
---Hide inlay hints for type adjustments outside of `unsafe` blocks.
---@field hideOutsideUnsafe? boolean
---Show inlay hints as postfix ops (`.*` instead of `*`, etc).
@@ -940,7 +940,7 @@
---```lua
---default = "prefix"
---```
----@field mode? "prefix" | "postfix" | "prefer_prefix" | "prefer_postfix"
+---@field mode? "prefix"|"postfix"|"prefer_prefix"|"prefer_postfix"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.GenericParameterHints.Const
---Show const generic parameter name inlay hints.
@@ -985,7 +985,7 @@
---```lua
---default = "never"
---```
----@field enable? "always" | "never" | "skip_trivial"
+---@field enable? "always"|"never"|"skip_trivial"
---Prefer using parameter names as the name for elided lifetime hints if possible.
---@field useParameterNames? boolean
@@ -1015,7 +1015,7 @@
---```lua
---default = "never"
---```
----@field enable? "always" | "never" | "mutable"
+---@field enable? "always"|"never"|"mutable"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.TypeHints
---Show inlay type hints for variables.
@@ -1040,7 +1040,7 @@
---```lua
---default = "inline"
---```
----@field location? "inline" | "end_of_line"
+---@field location? "inline"|"end_of_line"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints
---@field bindingModeHints? _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.BindingModeHints
@@ -1053,7 +1053,7 @@
---```lua
---default = "impl_fn"
---```
----@field closureStyle? "impl_fn" | "rust_analyzer" | "with_id" | "hide"
+---@field closureStyle? "impl_fn"|"rust_analyzer"|"with_id"|"hide"
---@field discriminantHints? _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.DiscriminantHints
---@field expressionAdjustmentHints? _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.ExpressionAdjustmentHints
---@field genericParameterHints? _.lspconfig.settings.rust_analyzer.RustAnalyzer.InlayHints.GenericParameterHints
@@ -1182,7 +1182,7 @@
---```lua
---default = "above_name"
---```
----@field location? "above_name" | "above_whole_item"
+---@field location? "above_name"|"above_whole_item"
---@field references? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Lens.References
---@field run? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Lens.Run
---@field updateTest? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Lens.UpdateTest
@@ -1257,7 +1257,7 @@
---```lua
---default = "ask"
---```
----@field openAfterCreate? "ask" | "open" | "openNewWindow" | "addToWorkspace"
+---@field openAfterCreate? "ask"|"open"|"openNewWindow"|"addToWorkspace"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.References
---Exclude imports from find-all-references.
@@ -1525,7 +1525,7 @@
---```lua
---default = "full"
---```
----@field detail? "full" | "parameters"
+---@field detail? "full"|"parameters"
---@field documentation? _.lspconfig.settings.rust_analyzer.RustAnalyzer.SignatureInfo.Documentation
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.StatusBar
@@ -1534,7 +1534,7 @@
---```lua
---default = "openLogs"
---```
----@field clickAction? "stopServer" | "openLogs"
+---@field clickAction? "stopServer"|"openLogs"
---When to show the extension status bar.
---
---`"always"` Always show the status bar.
@@ -1559,7 +1559,7 @@
--- } }
---}
---```
----@field showStatusBar? "always" | "never"|table
+---@field showStatusBar? "always"|"never"|table
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Trace
---Enable logging of VS Code extensions itself.
@@ -1569,7 +1569,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Typing
---Whether to prefix newlines after comments with the corresponding comment prefix.
@@ -1607,6 +1607,11 @@
---```
---@field extraIncludes? string[]
+---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Workspace.DiscoverConfig
+---@field command? string[]
+---@field filesToWatch? string[]
+---@field progressLabel? string
+
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Workspace.Symbol.Search
---Exclude all imports from workspace symbol search.
---
@@ -1619,7 +1624,7 @@
---```lua
---default = "only_types"
---```
----@field kind? "only_types" | "all_symbols"
+---@field kind? "only_types"|"all_symbols"
---Limits the number of items returned from a workspace symbol search (Defaults to 128).
---Some clients like vs-code issue new searches on result filtering and don't require all results to be returned in the initial search.
---Other clients requires all results upfront and might require a higher limit.
@@ -1633,7 +1638,7 @@
---```lua
---default = "workspace"
---```
----@field scope? "workspace" | "workspace_and_dependencies"
+---@field scope? "workspace"|"workspace_and_dependencies"
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer.Workspace.Symbol
---@field search? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Workspace.Symbol.Search
@@ -1758,7 +1763,7 @@
---
---Stderr is not parsed as JSONL. It is treated as command log
---output and forwarded to rust-analyzer's own logs.
----@field discoverConfig? table
+---@field discoverConfig? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Workspace.DiscoverConfig
---@field symbol? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Workspace.Symbol
---@class _.lspconfig.settings.rust_analyzer.RustAnalyzer
@@ -1805,7 +1810,7 @@
---@field notifications? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Notifications
---The number of worker threads in the main loop. The default `null` means to pick
---automatically.
----@field numThreads? number|"physical" | "logical"
+---@field numThreads? number|"physical"|"logical"
---@field procMacro? _.lspconfig.settings.rust_analyzer.RustAnalyzer.ProcMacro
---@field profiling? _.lspconfig.settings.rust_analyzer.RustAnalyzer.Profiling
---@field projectCreation? _.lspconfig.settings.rust_analyzer.RustAnalyzer.ProjectCreation
diff --git a/lua/lspconfig/types/lsp/solargraph.lua b/lua/lspconfig/types/lsp/solargraph.lua
index 0561e0cc..18f74465 100644
--- a/lua/lspconfig/types/lsp/solargraph.lua
+++ b/lua/lspconfig/types/lsp/solargraph.lua
@@ -20,7 +20,7 @@
---@class _.lspconfig.settings.solargraph.Solargraph
---Enable automatic formatting while typing (WARNING: experimental)
----@field autoformat? true | false
+---@field autoformat? true|false
---Path to the bundle executable, defaults to 'bundle'. Needs to be an absolute path for the 'bundle' exec/shim
---
---```lua
@@ -32,7 +32,7 @@
---```lua
---default = true
---```
----@field checkGemVersion? true | false
+---@field checkGemVersion? true|false
---Path to the solargraph command. Set this to an absolute path to select from multiple installed Ruby versions.
---
---```lua
@@ -44,15 +44,15 @@
---```lua
---default = true
---```
----@field completion? true | false
+---@field completion? true|false
---Enable definitions (go to, etc.)
---
---```lua
---default = true
---```
----@field definitions? true | false
+---@field definitions? true|false
---Enable diagnostics
----@field diagnostics? true | false
+---@field diagnostics? true|false
---The host and port to use for external transports. (Ignored for stdio and socket transports.)
---
---```lua
@@ -69,43 +69,43 @@
---```
---@field folding? boolean
---Enable document formatting
----@field formatting? true | false
+---@field formatting? true|false
---Enable hover
---
---```lua
---default = true
---```
----@field hover? true | false
+---@field hover? true|false
---Level of debug info to log. `warn` is least and `debug` is most.
---
---```lua
---default = "warn"
---```
----@field logLevel? "warn" | "info" | "debug"
+---@field logLevel? "warn"|"info"|"debug"
---Enable finding references
---
---```lua
---default = true
---```
----@field references? true | false
+---@field references? true|false
---Enable symbol renaming
---
---```lua
---default = true
---```
----@field rename? true | false
+---@field rename? true|false
---Enable symbols
---
---```lua
---default = true
---```
----@field symbols? true | false
+---@field symbols? true|false
---The type of transport to use.
---
---```lua
---default = "socket"
---```
----@field transport? "socket" | "stdio" | "external"
+---@field transport? "socket"|"stdio"|"external"
---Use `bundle exec` to run solargraph. (If this is true, the solargraph.commandPath setting is ignored.)
---@field useBundler? boolean
diff --git a/lua/lspconfig/types/lsp/solidity_ls.lua b/lua/lspconfig/types/lsp/solidity_ls.lua
index 7a8e6650..ff49fb7a 100644
--- a/lua/lspconfig/types/lsp/solidity_ls.lua
+++ b/lua/lspconfig/types/lsp/solidity_ls.lua
@@ -24,7 +24,7 @@
---```lua
---default = "remote"
---```
----@field defaultCompiler? "remote" | "localFile" | "localNodeModule" | "embedded"
+---@field defaultCompiler? "remote"|"localFile"|"localNodeModule"|"embedded"
---Enables as you type compilation of the document and error highlighting
---
---```lua
@@ -48,13 +48,13 @@
---```lua
---default = "prettier"
---```
----@field formatter? "none" | "prettier" | "forge"
+---@field formatter? "none"|"prettier"|"forge"
---Enables linting using either solium (ethlint) or solhint. Possible options 'solhint' and 'solium', the default is solhint
---
---```lua
---default = "solhint"
---```
----@field linter? "" | "solhint" | "solium"
+---@field linter? ""|"solhint"|"solium"
---Enables mono repo support in the current workspace, a project folder will be signaled if a file is found on the current folder or above including: remappings.txt, truffle-config.js, brownie-config.yaml, foundry.toml, hardhat.config.js, hardhat.config.ts, dappfile
---
---```lua
@@ -72,13 +72,13 @@
---```lua
---default = { "src", "contracts", "" }
---```
----@field packageDefaultDependenciesContractsDirectory? string|string[]
+---@field packageDefaultDependenciesContractsDirectory? string
---Default directory for Packages Dependencies, i.e: 'node_modules', 'lib'. This is used to avoid typing imports with that path prefix, multiple dependency paths can be set as an array: ['node_modules', 'lib']
---
---```lua
---default = { "node_modules", "lib" }
---```
----@field packageDefaultDependenciesDirectory? string|string[]
+---@field packageDefaultDependenciesDirectory? string
---Remappings to resolve contracts to local files / directories, i.e: ["@openzeppelin/=lib/openzeppelin-contracts","ds-test/=lib/ds-test/src/"]
---
---```lua
diff --git a/lua/lspconfig/types/lsp/sorbet.lua b/lua/lspconfig/types/lsp/sorbet.lua
index 7ac43629..5d2b5745 100644
--- a/lua/lspconfig/types/lsp/sorbet.lua
+++ b/lua/lspconfig/types/lsp/sorbet.lua
@@ -14,13 +14,13 @@
---```lua
---default = "nowhere"
---```
----@field highlightUntyped? "nowhere" | "everywhere-but-tests" | "everywhere"
+---@field highlightUntyped? "nowhere"|"everywhere-but-tests"|"everywhere"
---Which severity to use to highlight untyped usages with (controls the squiggle colors)
---
---```lua
---default = 3
---```
----@field highlightUntypedDiagnosticSeverity? 1 | 2 | 3 | 4
+---@field highlightUntypedDiagnosticSeverity? 1|2|3|4
---Standard Ruby LSP configurations. If you commit your VSCode settings to source control, you probably want to commit *this* setting, not `sorbet.userLspConfigs`.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/sourcekit.lua b/lua/lspconfig/types/lsp/sourcekit.lua
index e718ad18..b4544c66 100644
--- a/lua/lspconfig/types/lsp/sourcekit.lua
+++ b/lua/lspconfig/types/lsp/sourcekit.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.sourcekit.SourcekitLsp
---Disable the running of SourceKit-LSP.
@@ -24,7 +24,7 @@
---```lua
---default = "cpptools-inactive"
---```
----@field ["support-c-cpp"]? "enable" | "disable" | "cpptools-inactive"
+---@field ["support-c-cpp"]? "enable"|"disable"|"cpptools-inactive"
---@field trace? _.lspconfig.settings.sourcekit.SourcekitLsp.Trace
---@class _.lspconfig.settings.sourcekit.Swift.Debugger
@@ -33,7 +33,7 @@
---```lua
---default = "auto"
---```
----@field debugAdapter? "auto" | "lldb-dap" | "CodeLLDB"
+---@field debugAdapter? "auto"|"lldb-dap"|"CodeLLDB"
---Path to lldb debug adapter.
---
---```lua
@@ -45,7 +45,7 @@
---```lua
---default = "prompt"
---```
----@field setupCodeLLDB? "prompt" | "alwaysUpdateGlobal" | "alwaysUpdateWorkspace" | "never"
+---@field setupCodeLLDB? "prompt"|"alwaysUpdateGlobal"|"alwaysUpdateWorkspace"|"never"
---Use the LLDB debug adapter packaged with the Swift toolchain as your debug adapter. Note: this is only available starting with Swift 6. The CodeLLDB extension will be used if your Swift toolchain does not contain lldb-dap.
---@field useDebugAdapterFromToolchain? boolean
@@ -55,7 +55,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.sourcekit.Swift.SourcekitLsp
---Turns background indexing `on` or `off`. `auto` will enable background indexing if the Swift version is >= 6.1. This option has no effect in Swift versions prior to 6.0.
@@ -63,7 +63,7 @@
---```lua
---default = "auto"
---```
----@field backgroundIndexing? "on" | "off" | "auto"
+---@field backgroundIndexing? "on"|"off"|"auto"
---When opening a .sourcekit-lsp/config.json configuration file, whether or not to check if the $schema matches the version of Swift you are using.
---
---```lua
@@ -79,7 +79,7 @@
---```lua
---default = "default"
---```
----@field includeDeclarationInFindAllReferences? "default" | "always" | "never"
+---@field includeDeclarationInFindAllReferences? "default"|"always"|"never"
---Arguments to pass to SourceKit-LSP. Keys and values should be provided as individual entries in the list. e.g. `--experimental-feature=show-macro-expansions`
---
---```lua
@@ -93,7 +93,7 @@
---```lua
---default = { "swift", "objective-c", "objective-cpp", "c", "cpp" }
---```
----@field ["supported-languages"]? ("swift" | "objective-c" | "objective-cpp" | "c" | "cpp")[]
+---@field ["supported-languages"]? ("swift"|"objective-c"|"objective-cpp"|"c"|"cpp")[]
---@field trace? _.lspconfig.settings.sourcekit.Swift.SourcekitLsp.Trace
---@class _.lspconfig.settings.sourcekit.Swift
@@ -110,7 +110,7 @@
---```lua
---default = "Focus Terminal"
---```
----@field actionAfterBuildError? "Focus Problems" | "Focus Terminal" | "Do Nothing"
+---@field actionAfterBuildError? "Focus Problems"|"Focus Terminal"|"Do Nothing"
---Additional arguments to pass to the `swift test` or `swift build` commands used when building and running tests from within VS Code.
---
---```lua
@@ -161,13 +161,13 @@
---```lua
---default = "keepSourceKit"
---```
----@field diagnosticsCollection? "onlySwiftc" | "onlySourceKit" | "keepSwiftc" | "keepSourceKit" | "keepAll"
+---@field diagnosticsCollection? "onlySwiftc"|"onlySourceKit"|"keepSwiftc"|"keepSourceKit"|"keepAll"
---The formatting style used when printing diagnostics in the Problems panel. Corresponds to the `-diagnostic-style` option to pass to `swiftc` when running `swift` tasks.
---
---```lua
---default = "default"
---```
----@field diagnosticsStyle? "default" | "llvm" | "swift"
+---@field diagnosticsStyle? "default"|"llvm"|"swift"
---Disable automatic running of `swift package resolve` whenever the `Package.swift` or `Package.resolved` files are updated. This will also disable searching for command plugins and the initial test discovery process.
---@field disableAutoResolve? boolean
---Disable sandboxing when running SwiftPM commands. In most cases you should keep the sandbox enabled and leave this setting set to `false`
@@ -211,7 +211,7 @@
---```lua
---default = "debug"
---```
----@field logFileLogLevel? "trace" | "debug" | "info" | "warn" | "error"
+---@field logFileLogLevel? "trace"|"debug"|"info"|"warn"|"error"
---Set the branch to use when setting the `$schema` property of the SourceKit-LSP configuration. For example: "release/6.1" or "main". When this setting is unset, the extension will determine the branch based on the version of the toolchain that is in use.
---@field lspConfigurationBranch? string
---The maximum number of directories to watch for changes to a `.swift-version` file, starting at a `Package.swift` and walking upwards towards the root of the file system. A value of `1` watches the directory containing the `Package.swift` only.
@@ -225,13 +225,13 @@
---```lua
---default = "prompt"
---```
----@field openAfterCreateNewProject? "always" | "alwaysNewWindow" | "whenNoFolderOpen" | "prompt"
+---@field openAfterCreateNewProject? "always"|"alwaysNewWindow"|"whenNoFolderOpen"|"prompt"
---The log level of the Swift output channel. This has no effect on the verbosity of messages written to the extension's log file.
---
---```lua
---default = "info"
---```
----@field outputChannelLogLevel? "trace" | "debug" | "info" | "warn" | "error"
+---@field outputChannelLogLevel? "trace"|"debug"|"info"|"warn"|"error"
---Additional arguments to pass to swift commands that do package resolution, such as `swift package resolve`, `swift package update`, `swift build` and `swift test`. Keys and values should be provided as individual entries in the list.
---
---```lua
@@ -279,9 +279,9 @@
---```lua
---default = "off"
---```
----@field sanitizer? "off" | "thread" | "address"
+---@field sanitizer? "off"|"thread"|"address"
---The default Swift version to use when running Swift scripts.
----@field scriptSwiftLanguageVersion? "6" | "5" | "4.2" | "4" | "Ask Every Run"
+---@field scriptSwiftLanguageVersion? "6"|"5"|"4.2"|"4"|"Ask Every Run"
---Search sub-folders of workspace folder for Swift Packages at start up.
---@field searchSubfoldersForPackages? boolean
---Controls where to show the Swift build progress when running a `swift` build task.
@@ -289,7 +289,7 @@
---```lua
---default = "swiftStatus"
---```
----@field showBuildStatus? "never" | "swiftStatus" | "progress" | "notification"
+---@field showBuildStatus? "never"|"swiftStatus"|"progress"|"notification"
---Controls whether or not the create new swift project button appears in the welcome page.
---
---```lua
@@ -301,7 +301,7 @@
---```lua
---default = true
---```
----@field showTestCodeLenses? boolean|("run" | "debug" | "coverage")[]
+---@field showTestCodeLenses? boolean|("run"|"debug"|"coverage")[]
---@field ["sourcekit-lsp"]? _.lspconfig.settings.sourcekit.Swift.SourcekitLsp
---Additional environment variables to pass to swift operations (`swift build`, `swift resolve`, etc...).
---
diff --git a/lua/lspconfig/types/lsp/spectral.lua b/lua/lspconfig/types/lsp/spectral.lua
index 1b73efe2..794ac482 100644
--- a/lua/lspconfig/types/lsp/spectral.lua
+++ b/lua/lspconfig/types/lsp/spectral.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.spectral.Spectral
---Controls whether or not Spectral is enabled.
@@ -22,7 +22,7 @@
---```lua
---default = "onType"
---```
----@field run? "onSave" | "onType"
+---@field run? "onSave"|"onType"
---@field trace? _.lspconfig.settings.spectral.Spectral.Trace
---An array of file globs (e.g., `**/*.yaml`) in minimatch glob format which should be validated by Spectral. If language identifiers are also specified, the file must match both in order to be validated. You can also use negative file globs (e.g., `!**/package.json`) here to exclude files.
---@field validateFiles? string[]
diff --git a/lua/lspconfig/types/lsp/stylelint_lsp.lua b/lua/lspconfig/types/lsp/stylelint_lsp.lua
index e7ec9a13..60a51a63 100644
--- a/lua/lspconfig/types/lsp/stylelint_lsp.lua
+++ b/lua/lspconfig/types/lsp/stylelint_lsp.lua
@@ -13,7 +13,7 @@
---```lua
---default = "separateLine"
---```
----@field location? "separateLine" | "sameLine"
+---@field location? "separateLine"|"sameLine"
---@class _.lspconfig.settings.stylelint_lsp.Stylelint.CodeAction
---Options for the disable lint rule action in the quick fix menu.
@@ -85,13 +85,13 @@
---```lua
---default = "info"
---```
----@field logLevel? "error" | "warn" | "info" | "debug"
+---@field logLevel? "error"|"warn"|"info"|"debug"
---The package manager you use to install node modules.
---
---```lua
---default = "npm"
---```
----@field packageManager? "npm" | "yarn" | "pnpm"
+---@field packageManager? "npm"|"yarn"|"pnpm"
---Report `stylelint-disable` comments without a description.
---@field reportDescriptionlessDisables? boolean
---Also report errors for `stylelint-disable` comments that used for rules that don't exist within the configuration object.
@@ -104,7 +104,7 @@
---```lua
---default = "onType"
---```
----@field run? "onSave" | "onType"
+---@field run? "onSave"|"onType"
---The location of the node binary to run Stylelint under.
---@field runtime? string
---An array of language ids which snippets are provided by Stylelint.
diff --git a/lua/lspconfig/types/lsp/stylua.lua b/lua/lspconfig/types/lsp/stylua.lua
index 0ecad6b0..da9c70ea 100644
--- a/lua/lspconfig/types/lsp/stylua.lua
+++ b/lua/lspconfig/types/lsp/stylua.lua
@@ -14,7 +14,7 @@
---```lua
---default = "latest"
---```
----@field releaseVersion? "latest" | "v0.17" | "v0.16" | "v0.15" | "v0.14" | "v0.13" | "v0.12" | "v0.11" | "v0.10" | "v0.9" | "v0.8" | "v0.7" | "v0.6" | "v0.5"
+---@field releaseVersion? "latest"|"v0.17"|"v0.16"|"v0.15"|"v0.14"|"v0.13"|"v0.12"|"v0.11"|"v0.10"|"v0.9"|"v0.8"|"v0.7"|"v0.6"|"v0.5"
---Search for the StyLua binary in the `PATH` environment variable, and use this if available. If disabled, falls back to a bundled binary
---@field searchBinaryInPATH? boolean
---Search parent directories for a stylua configuration file if one is not directly available.
diff --git a/lua/lspconfig/types/lsp/svelte.lua b/lua/lspconfig/types/lsp/svelte.lua
index cdf75554..a6d8bd9c 100644
--- a/lua/lspconfig/types/lsp/svelte.lua
+++ b/lua/lspconfig/types/lsp/svelte.lua
@@ -281,7 +281,7 @@
---```lua
---default = "none"
---```
----@field defaultScriptLanguage? "none" | "ts"
+---@field defaultScriptLanguage? "none"|"ts"
---@field diagnostics? _.lspconfig.settings.svelte.Svelte.Plugin.Svelte.Diagnostics
---@field documentHighlight? _.lspconfig.settings.svelte.Svelte.Plugin.Svelte.DocumentHighlight
---Enable the Svelte plugin
@@ -397,7 +397,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.svelte.Svelte.Ui.SvelteKitFilesContextMenu
---Show a context menu to generate SvelteKit files. "always" to always show it. "never" to always disable it. "auto" to show it when in a SvelteKit project.
@@ -405,7 +405,7 @@
---```lua
---default = "auto"
---```
----@field enable? "auto" | "never" | "always"
+---@field enable? "auto"|"never"|"always"
---@class _.lspconfig.settings.svelte.Svelte.Ui
---@field svelteKitFilesContextMenu? _.lspconfig.settings.svelte.Svelte.Ui.SvelteKitFilesContextMenu
diff --git a/lua/lspconfig/types/lsp/svlangserver.lua b/lua/lspconfig/types/lsp/svlangserver.lua
index 401f05bb..a4105fc7 100644
--- a/lua/lspconfig/types/lsp/svlangserver.lua
+++ b/lua/lspconfig/types/lsp/svlangserver.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.svlangserver.Systemverilog
---Use ANTLR parser to verify text documents when edited.
@@ -20,7 +20,7 @@
---```lua
---default = "Verilator"
---```
----@field compilerType? "Verilator" | "VCS" | "Verible"
+---@field compilerType? "Verilator"|"VCS"|"Verible"
---Disable automatic indexing when opening a folder or workspace.
---@field disableIndexing? boolean
---The level of detail the parser should use when looking for symbols:
@@ -32,7 +32,7 @@
---```lua
---default = "full"
---```
----@field documentSymbolsPrecision? "full" | "full_no_references" | "declaration" | "fast"
+---@field documentSymbolsPrecision? "full"|"full_no_references"|"declaration"|"fast"
---Enable incremental indexation as you open files.
---
---```lua
diff --git a/lua/lspconfig/types/lsp/tailwindcss.lua b/lua/lspconfig/types/lsp/tailwindcss.lua
index 3f1455a8..198299a1 100644
--- a/lua/lspconfig/types/lsp/tailwindcss.lua
+++ b/lua/lspconfig/types/lsp/tailwindcss.lua
@@ -19,61 +19,61 @@
---```lua
---default = "warning"
---```
----@field cssConflict? "ignore" | "warning" | "error"
+---@field cssConflict? "ignore"|"warning"|"error"
---Deprecated Tailwind CSS at-rules
---
---```lua
---default = "warning"
---```
----@field deprecatedAtRule? "ignore" | "warning" | "error"
+---@field deprecatedAtRule? "ignore"|"warning"|"error"
---Unsupported use of the [`@apply` directive](https://tailwindcss.com/docs/functions-and-directives/#apply)
---
---```lua
---default = "error"
---```
----@field invalidApply? "ignore" | "warning" | "error"
+---@field invalidApply? "ignore"|"warning"|"error"
---Unknown or invalid path used with the [`theme` helper](https://tailwindcss.com/docs/functions-and-directives/#theme)
---
---```lua
---default = "error"
---```
----@field invalidConfigPath? "ignore" | "warning" | "error"
+---@field invalidConfigPath? "ignore"|"warning"|"error"
---Unknown screen name used with the [`@screen` directive](https://tailwindcss.com/docs/functions-and-directives/#screen)
---
---```lua
---default = "error"
---```
----@field invalidScreen? "ignore" | "warning" | "error"
+---@field invalidScreen? "ignore"|"warning"|"error"
---Unknown value used with the [`@tailwind` directive](https://tailwindcss.com/docs/functions-and-directives/#tailwind)
---
---```lua
---default = "error"
---```
----@field invalidTailwindDirective? "ignore" | "warning" | "error"
+---@field invalidTailwindDirective? "ignore"|"warning"|"error"
---Unknown variant name used with the [`@variants` directive](https://tailwindcss.com/docs/functions-and-directives/#variants)
---
---```lua
---default = "error"
---```
----@field invalidVariant? "ignore" | "warning" | "error"
+---@field invalidVariant? "ignore"|"warning"|"error"
---Class variants not in the recommended order (applies in [JIT mode](https://tailwindcss.com/docs/just-in-time-mode) only)
---
---```lua
---default = "warning"
---```
----@field recommendedVariantOrder? "ignore" | "warning" | "error"
+---@field recommendedVariantOrder? "ignore"|"warning"|"error"
---Indicate when utilities may be written in a more optimal form
---
---```lua
---default = "warning"
---```
----@field suggestCanonicalClasses? "ignore" | "warning" | "error"
+---@field suggestCanonicalClasses? "ignore"|"warning"|"error"
---Usage of class names that have been blocklisted via `@source not inline(…)`
---
---```lua
---default = "warning"
---```
----@field usedBlocklistedClass? "ignore" | "warning" | "error"
+---@field usedBlocklistedClass? "ignore"|"warning"|"error"
---@class _.lspconfig.settings.tailwindcss.TailwindCSS
---The HTML attributes for which to provide class completions, hover previews, linting etc.
@@ -157,7 +157,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.tailwindcss.TailwindcssIntellisense
---@field trace? _.lspconfig.settings.tailwindcss.TailwindcssIntellisense.Trace
diff --git a/lua/lspconfig/types/lsp/tinymist.lua b/lua/lspconfig/types/lsp/tinymist.lua
index 7b1abb76..8da6e3f1 100644
--- a/lua/lspconfig/types/lsp/tinymist.lua
+++ b/lua/lspconfig/types/lsp/tinymist.lua
@@ -30,7 +30,7 @@
---```lua
---default = "step"
---```
----@field symbol? "step" | "stepless"
+---@field symbol? "step"|"stepless"
---%extension.tinymist.config.tinymist.completion.triggerOnSnippetPlaceholders.desc%
---@field triggerOnSnippetPlaceholders? boolean
@@ -50,7 +50,7 @@
---```lua
---default = "onSave"
---```
----@field when? "onSave" | "onType"
+---@field when? "onSave"|"onType"
---@class _.lspconfig.settings.tinymist.Tinymist.Preview
---%extension.tinymist.config.tinymist.preview.cursorIndicator.desc%
@@ -66,7 +66,7 @@
---```lua
---default = "never"
---```
----@field invertColors? "never" | "auto" | "always"|table
+---@field invertColors? "never"|"auto"|"always"|table
---%extension.tinymist.config.tinymist.preview.partialRendering.desc%
---
---```lua
@@ -80,13 +80,13 @@
---```lua
---default = "onType"
---```
----@field refresh? "onSave" | "onType"
+---@field refresh? "onSave"|"onType"
---%extension.tinymist.config.tinymist.preview.scrollSync.desc%
---
---```lua
---default = "onSelectionChangeByMouse"
---```
----@field scrollSync? "never" | "onSelectionChangeByMouse" | "onSelectionChange"
+---@field scrollSync? "never"|"onSelectionChangeByMouse"|"onSelectionChange"
---%extension.tinymist.config.tinymist.preview.sysInputs.desc%
---
---```lua
@@ -106,7 +106,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.tinymist.Tinymist
---%extension.tinymist.config.tinymist.compileStatus.desc%
@@ -114,14 +114,14 @@
---```lua
---default = "enable"
---```
----@field compileStatus? "enable" | "disable"
+---@field compileStatus? "enable"|"disable"
---@field completion? _.lspconfig.settings.tinymist.Tinymist.Completion
---%extension.tinymist.config.tinymist.configureDefaultWordSeparator.string.desc%
---
---```lua
---default = "disable"
---```
----@field configureDefaultWordSeparator? "enable" | "disable"
+---@field configureDefaultWordSeparator? "enable"|"disable"
---%extension.tinymist.config.tinymist.convertExtension.desc%
---
---```lua
@@ -133,25 +133,25 @@
---```lua
---default = "enable"
---```
----@field copyAndPaste? "enable" | "disable"
+---@field copyAndPaste? "enable"|"disable"
---%extension.tinymist.config.tinymist.dragAndDrop.desc%
---
---```lua
---default = "enable"
---```
----@field dragAndDrop? "enable" | "disable"
+---@field dragAndDrop? "enable"|"disable"
---%extension.tinymist.config.tinymist.exportPdf.desc%
---
---```lua
---default = "never"
---```
----@field exportPdf? "never" | "onSave" | "onType" | "onDocumentHasTitle"
+---@field exportPdf? "never"|"onSave"|"onType"|"onDocumentHasTitle"
---%extension.tinymist.config.tinymist.exportTarget.desc%
---
---```lua
---default = "paged"
---```
----@field exportTarget? "paged" | "html" | "bundle"
+---@field exportTarget? "paged"|"html"|"bundle"
---%extension.tinymist.config.tinymist.fontPaths.desc%
---@field fontPaths? any[]
---%extension.tinymist.config.tinymist.formatterIndentSize.desc%
@@ -165,7 +165,7 @@
---```lua
---default = "typstyle"
---```
----@field formatterMode? "disable" | "typstyle" | "typstfmt"
+---@field formatterMode? "disable"|"typstyle"|"typstfmt"
---%extension.tinymist.config.tinymist.formatterPrintWidth.desc%
---
---```lua
@@ -177,7 +177,7 @@
---```lua
---default = "none"
---```
----@field formatterProseWrap? "none" | "fill" | "sentence"|boolean
+---@field formatterProseWrap? "none"|"fill"|"sentence"|boolean
---@field inlayHints? _.lspconfig.settings.tinymist.Tinymist.InlayHints
---@field lint? _.lspconfig.settings.tinymist.Tinymist.Lint
---%extension.tinymist.config.tinymist.onEnterEvent.desc%
@@ -204,7 +204,7 @@
---```lua
---default = "enable"
---```
----@field previewFeature? "enable" | "disable"
+---@field previewFeature? "enable"|"disable"
---%extension.tinymist.config.tinymist.previewer.desc%
---
---```lua
@@ -216,13 +216,13 @@
---```lua
---default = "singleFile"
---```
----@field projectResolution? "singleFile" | "lockDatabase"
+---@field projectResolution? "singleFile"|"lockDatabase"
---%extension.tinymist.config.tinymist.renderDocs.desc%
---
---```lua
---default = "enable"
---```
----@field renderDocs? "enable" | "disable"
+---@field renderDocs? "enable"|"disable"
---%extension.tinymist.config.tinymist.rootPath.desc%
---@field rootPath? string
---%extension.tinymist.config.tinymist.semanticTokens.desc%
@@ -230,11 +230,11 @@
---```lua
---default = "enable"
---```
----@field semanticTokens? "enable" | "disable"
+---@field semanticTokens? "enable"|"disable"
---%extension.tinymist.config.tinymist.serverPath.desc%
---@field serverPath? string
---%extension.tinymist.config.tinymist.showExportFileIn.desc%
----@field showExportFileIn? "editorTab" | "systemDefault"
+---@field showExportFileIn? "editorTab"|"systemDefault"
---%extension.tinymist.config.tinymist.statusBarFormat.desc%
---
---```lua
@@ -246,7 +246,7 @@
---```lua
---default = "auto"
---```
----@field syntaxOnly? "auto" | "onPowerSaving" | "enable" | "disable"
+---@field syntaxOnly? "auto"|"onPowerSaving"|"enable"|"disable"
---%extension.tinymist.config.tinymist.systemFonts.desc%
---
---```lua
diff --git a/lua/lspconfig/types/lsp/ts_ls.lua b/lua/lspconfig/types/lsp/ts_ls.lua
index 1b761f8b..01d09988 100644
--- a/lua/lspconfig/types/lsp/ts_ls.lua
+++ b/lua/lspconfig/types/lsp/ts_ls.lua
@@ -76,7 +76,7 @@
---```lua
---default = "ignore"
---```
----@field semicolons? "ignore" | "insert" | "remove"
+---@field semicolons? "ignore"|"insert"|"remove"
---@class _.lspconfig.settings.ts_ls.Javascript.InlayHints.FunctionLikeReturnTypes
---Enable/disable inlay hints for implicit return types on function signatures:
@@ -104,7 +104,7 @@
---```lua
---default = "none"
---```
----@field enabled? "none" | "literals" | "all"
+---@field enabled? "none"|"literals"|"all"
---Suppress parameter name hints on arguments whose text is identical to the parameter name.
---
---```lua
@@ -169,13 +169,13 @@
---```lua
---default = "default"
---```
----@field caseFirst? "default" | "upper" | "lower"
+---@field caseFirst? "default"|"upper"|"lower"
---Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file
---
---```lua
---default = "auto"
---```
----@field caseSensitivity? "auto" | "caseInsensitive" | "caseSensitive"
+---@field caseSensitivity? "auto"|"caseInsensitive"|"caseSensitive"
---Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale.
---@field locale? string
---Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value.
@@ -185,13 +185,13 @@
---```lua
---default = "auto"
---```
----@field typeOrder? "auto" | "last" | "inline" | "first"
+---@field typeOrder? "auto"|"last"|"inline"|"first"
---Specify whether to sort imports using Unicode or Ordinal collation.
---
---```lua
---default = "ordinal"
---```
----@field unicodeCollation? "ordinal" | "unicode"
+---@field unicodeCollation? "ordinal"|"unicode"
---@class _.lspconfig.settings.ts_ls.Javascript.Preferences
---Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.
@@ -208,19 +208,19 @@
---```lua
---default = "shortest"
---```
----@field importModuleSpecifier? "shortest" | "relative" | "non-relative" | "project-relative"
+---@field importModuleSpecifier? "shortest"|"relative"|"non-relative"|"project-relative"
---Preferred path ending for auto imports.
---
---```lua
---default = "auto"
---```
----@field importModuleSpecifierEnding? "auto" | "minimal" | "index" | "js"
+---@field importModuleSpecifierEnding? "auto"|"minimal"|"index"|"js"
---Preferred style for JSX attribute completions.
---
---```lua
---default = "auto"
---```
----@field jsxAttributeCompletionStyle? "auto" | "braces" | "none"
+---@field jsxAttributeCompletionStyle? "auto"|"braces"|"none"
---Advanced preferences that control how imports are ordered.
---@field organizeImports? _.lspconfig.settings.ts_ls.Javascript.Preferences.OrganizeImports
---Preferred quote style to use for Quick Fixes.
@@ -228,7 +228,7 @@
---```lua
---default = "auto"
---```
----@field quoteStyle? "auto" | "single" | "double"
+---@field quoteStyle? "auto"|"single"|"double"
---When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.
---
---```lua
@@ -326,7 +326,7 @@
---```lua
---default = "prompt"
---```
----@field enabled? "prompt" | "always" | "never"
+---@field enabled? "prompt"|"always"|"never"
---@class _.lspconfig.settings.ts_ls.Javascript.UpdateImportsOnPaste
---Automatically update imports when pasting code. Requires TypeScript 5.6+.
@@ -453,7 +453,7 @@
---```lua
---default = "ignore"
---```
----@field semicolons? "ignore" | "insert" | "remove"
+---@field semicolons? "ignore"|"insert"|"remove"
---@class _.lspconfig.settings.ts_ls.JsTs.Hover
---The maximum number of characters in a hover. If the hover is longer than this, it will be truncated. Requires TypeScript 5.9+.
@@ -481,7 +481,7 @@
---```lua
---default = "ESNext"
---```
----@field module? "CommonJS" | "AMD" | "System" | "UMD" | "ES6" | "ES2015" | "ES2020" | "ESNext" | "None" | "ES2022" | "Node12" | "NodeNext"
+---@field module? "CommonJS"|"AMD"|"System"|"UMD"|"ES6"|"ES2015"|"ES2020"|"ESNext"|"None"|"ES2022"|"Node12"|"NodeNext"
---Enable/disable [strict mode](https://www.typescriptlang.org/tsconfig#strict) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
---
---```lua
@@ -505,7 +505,7 @@
---```lua
---default = "ES2024"
---```
----@field target? "ES3" | "ES5" | "ES6" | "ES2015" | "ES2016" | "ES2017" | "ES2018" | "ES2019" | "ES2020" | "ES2021" | "ES2022" | "ES2023" | "ES2024" | "ESNext"
+---@field target? "ES3"|"ES5"|"ES6"|"ES2015"|"ES2016"|"ES2017"|"ES2018"|"ES2019"|"ES2020"|"ES2021"|"ES2022"|"ES2023"|"ES2024"|"ESNext"
---@class _.lspconfig.settings.ts_ls.JsTs.InlayHints.EnumMemberValues
---Enable/disable inlay hints for member values in enum declarations:
@@ -547,7 +547,7 @@
---```lua
---default = "none"
---```
----@field enabled? "none" | "literals" | "all"
+---@field enabled? "none"|"literals"|"all"
---Suppress parameter name hints on arguments whose text is identical to the parameter name.
---
---```lua
@@ -613,13 +613,13 @@
---```lua
---default = "default"
---```
----@field caseFirst? "default" | "upper" | "lower"
+---@field caseFirst? "default"|"upper"|"lower"
---Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file
---
---```lua
---default = "auto"
---```
----@field caseSensitivity? "auto" | "caseInsensitive" | "caseSensitive"
+---@field caseSensitivity? "auto"|"caseInsensitive"|"caseSensitive"
---Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale.
---@field locale? string
---Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value.
@@ -629,13 +629,13 @@
---```lua
---default = "auto"
---```
----@field typeOrder? "auto" | "last" | "inline" | "first"
+---@field typeOrder? "auto"|"last"|"inline"|"first"
---Specify whether to sort imports using Unicode or Ordinal collation.
---
---```lua
---default = "ordinal"
---```
----@field unicodeCollation? "ordinal" | "unicode"
+---@field unicodeCollation? "ordinal"|"unicode"
---@class _.lspconfig.settings.ts_ls.JsTs.Preferences
---Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.
@@ -652,25 +652,25 @@
---```lua
---default = "shortest"
---```
----@field importModuleSpecifier? "shortest" | "relative" | "non-relative" | "project-relative"
+---@field importModuleSpecifier? "shortest"|"relative"|"non-relative"|"project-relative"
---Preferred path ending for auto imports.
---
---```lua
---default = "auto"
---```
----@field importModuleSpecifierEnding? "auto" | "minimal" | "index" | "js"
+---@field importModuleSpecifierEnding? "auto"|"minimal"|"index"|"js"
---Enable/disable searching `package.json` dependencies for available auto imports.
---
---```lua
---default = "auto"
---```
----@field includePackageJsonAutoImports? "auto" | "on" | "off"
+---@field includePackageJsonAutoImports? "auto"|"on"|"off"
---Preferred style for JSX attribute completions.
---
---```lua
---default = "auto"
---```
----@field jsxAttributeCompletionStyle? "auto" | "braces" | "none"
+---@field jsxAttributeCompletionStyle? "auto"|"braces"|"none"
---Advanced preferences that control how imports are ordered.
---@field organizeImports? _.lspconfig.settings.ts_ls.JsTs.Preferences.OrganizeImports
---Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.
@@ -680,7 +680,7 @@
---```lua
---default = "auto"
---```
----@field quoteStyle? "auto" | "single" | "double"
+---@field quoteStyle? "auto"|"single"|"double"
---When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.
---
---```lua
@@ -787,7 +787,7 @@
---```lua
---default = "on"
---```
----@field autoDetect? "on" | "off" | "build" | "watch"
+---@field autoDetect? "on"|"off"|"build"|"watch"
---@class _.lspconfig.settings.ts_ls.JsTs.Tsdk
---Specifies the folder path to the tsserver and `lib*.d.ts` files under a TypeScript install to use for IntelliSense, for example: `./node_modules/typescript/lib`.
@@ -891,7 +891,7 @@
---```lua
---default = "off"
---```
----@field log? "off" | "terse" | "normal" | "verbose" | "requestTime"
+---@field log? "off"|"terse"|"normal"|"verbose"|"requestTime"
---The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#js/ts.tsserver.node.path#` to run TS Server with a custom Node installation.
---
---```lua
@@ -912,7 +912,7 @@
---```lua
---default = "auto"
---```
----@field useSyntaxServer? "always" | "never" | "auto"
+---@field useSyntaxServer? "always"|"never"|"auto"
---Configure which watching strategies should be used to keep track of files and directories.
---
---```lua
@@ -927,7 +927,7 @@
---```lua
---default = "prompt"
---```
----@field enabled? "prompt" | "always" | "never"
+---@field enabled? "prompt"|"always"|"never"
---@class _.lspconfig.settings.ts_ls.JsTs.UpdateImportsOnPaste
---Automatically update imports when pasting code. Requires TypeScript 5.6+.
@@ -957,7 +957,7 @@
---```lua
---default = "allOpenProjects"
---```
----@field scope? "allOpenProjects" | "currentProject"
+---@field scope? "allOpenProjects"|"currentProject"
---@class _.lspconfig.settings.ts_ls.JsTs
---@field autoClosingTags? _.lspconfig.settings.ts_ls.JsTs.AutoClosingTags
@@ -972,7 +972,7 @@
---```lua
---default = "auto"
---```
----@field locale? "auto" | "de" | "es" | "en" | "fr" | "it" | "ja" | "ko" | "ru" | "zh-CN" | "zh-TW"
+---@field locale? "auto"|"de"|"es"|"en"|"fr"|"it"|"ja"|"ko"|"ru"|"zh-CN"|"zh-TW"
---Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead. This allows `Go to Source Definition` to be triggered with the mouse gesture.
---@field preferGoToSourceDefinition? boolean
---@field preferences? _.lspconfig.settings.ts_ls.JsTs.Preferences
@@ -1083,7 +1083,7 @@
---```lua
---default = "ignore"
---```
----@field semicolons? "ignore" | "insert" | "remove"
+---@field semicolons? "ignore"|"insert"|"remove"
---@class _.lspconfig.settings.ts_ls.Typescript.ImplementationsCodeLens
---Enable/disable implementations CodeLens in TypeScript files. This CodeLens shows the implementers of TypeScript interfaces.
@@ -1133,7 +1133,7 @@
---```lua
---default = "none"
---```
----@field enabled? "none" | "literals" | "all"
+---@field enabled? "none"|"literals"|"all"
---Suppress parameter name hints on arguments whose text is identical to the parameter name.
---
---```lua
@@ -1199,13 +1199,13 @@
---```lua
---default = "default"
---```
----@field caseFirst? "default" | "upper" | "lower"
+---@field caseFirst? "default"|"upper"|"lower"
---Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file
---
---```lua
---default = "auto"
---```
----@field caseSensitivity? "auto" | "caseInsensitive" | "caseSensitive"
+---@field caseSensitivity? "auto"|"caseInsensitive"|"caseSensitive"
---Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale.
---@field locale? string
---Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value.
@@ -1215,13 +1215,13 @@
---```lua
---default = "auto"
---```
----@field typeOrder? "auto" | "last" | "inline" | "first"
+---@field typeOrder? "auto"|"last"|"inline"|"first"
---Specify whether to sort imports using Unicode or Ordinal collation.
---
---```lua
---default = "ordinal"
---```
----@field unicodeCollation? "ordinal" | "unicode"
+---@field unicodeCollation? "ordinal"|"unicode"
---@class _.lspconfig.settings.ts_ls.Typescript.Preferences
---Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.
@@ -1238,25 +1238,25 @@
---```lua
---default = "shortest"
---```
----@field importModuleSpecifier? "shortest" | "relative" | "non-relative" | "project-relative"
+---@field importModuleSpecifier? "shortest"|"relative"|"non-relative"|"project-relative"
---Preferred path ending for auto imports.
---
---```lua
---default = "auto"
---```
----@field importModuleSpecifierEnding? "auto" | "minimal" | "index" | "js"
+---@field importModuleSpecifierEnding? "auto"|"minimal"|"index"|"js"
---Enable/disable searching `package.json` dependencies for available auto imports.
---
---```lua
---default = "auto"
---```
----@field includePackageJsonAutoImports? "auto" | "on" | "off"
+---@field includePackageJsonAutoImports? "auto"|"on"|"off"
---Preferred style for JSX attribute completions.
---
---```lua
---default = "auto"
---```
----@field jsxAttributeCompletionStyle? "auto" | "braces" | "none"
+---@field jsxAttributeCompletionStyle? "auto"|"braces"|"none"
---Advanced preferences that control how imports are ordered.
---@field organizeImports? _.lspconfig.settings.ts_ls.Typescript.Preferences.OrganizeImports
---Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.
@@ -1266,7 +1266,7 @@
---```lua
---default = "auto"
---```
----@field quoteStyle? "auto" | "single" | "double"
+---@field quoteStyle? "auto"|"single"|"double"
---When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.
---
---```lua
@@ -1367,7 +1367,7 @@
---```lua
---default = "on"
---```
----@field autoDetect? "on" | "off" | "build" | "watch"
+---@field autoDetect? "on"|"off"|"build"|"watch"
---@class _.lspconfig.settings.ts_ls.Typescript.Tsserver.Experimental
---Enables project wide error reporting.
@@ -1404,7 +1404,7 @@
---```lua
---default = "off"
---```
----@field log? "off" | "terse" | "normal" | "verbose" | "requestTime"
+---@field log? "off"|"terse"|"normal"|"verbose"|"requestTime"
---The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#js/ts.tsserver.node.path#` to run TS Server with a custom Node installation.
---
---```lua
@@ -1424,7 +1424,7 @@
---```lua
---default = "auto"
---```
----@field useSyntaxServer? "always" | "never" | "auto"
+---@field useSyntaxServer? "always"|"never"|"auto"
---Configure which watching strategies should be used to keep track of files and directories.
---
---```lua
@@ -1439,7 +1439,7 @@
---```lua
---default = "prompt"
---```
----@field enabled? "prompt" | "always" | "never"
+---@field enabled? "prompt"|"always"|"never"
---@class _.lspconfig.settings.ts_ls.Typescript.UpdateImportsOnPaste
---Automatically update imports when pasting code. Requires TypeScript 5.6+.
@@ -1469,7 +1469,7 @@
---```lua
---default = "allOpenProjects"
---```
----@field scope? "allOpenProjects" | "currentProject"
+---@field scope? "allOpenProjects"|"currentProject"
---@class _.lspconfig.settings.ts_ls.Typescript
---Enable/disable automatic closing of JSX tags.
@@ -1492,7 +1492,7 @@
---```lua
---default = "auto"
---```
----@field locale? "auto" | "de" | "es" | "en" | "fr" | "it" | "ja" | "ko" | "ru" | "zh-CN" | "zh-TW"
+---@field locale? "auto"|"de"|"es"|"en"|"fr"|"it"|"ja"|"ko"|"ru"|"zh-CN"|"zh-TW"
---Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).
---@field npm? string
---Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead. This allows `Go to Source Definition` to be triggered with the mouse gesture.
diff --git a/lua/lspconfig/types/lsp/typst_lsp.lua b/lua/lspconfig/types/lsp/typst_lsp.lua
index f006fe4d..7fbb3d4e 100644
--- a/lua/lspconfig/types/lsp/typst_lsp.lua
+++ b/lua/lspconfig/types/lsp/typst_lsp.lua
@@ -6,7 +6,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.typst_lsp.TypstLsp
---The extension can format Typst files using typstfmt (experimental).
@@ -14,13 +14,13 @@
---```lua
---default = "off"
---```
----@field experimentalFormatterMode? "off" | "on"
+---@field experimentalFormatterMode? "off"|"on"
---The extension can export PDFs of your Typst files. This setting controls whether this feature is enabled and how often it runs.
---
---```lua
---default = "onSave"
---```
----@field exportPdf? "never" | "onSave" | "onPinnedMainSave" | "onType" | "onPinnedMainType"
+---@field exportPdf? "never"|"onSave"|"onPinnedMainSave"|"onType"|"onPinnedMainType"
---Configure the root for absolute paths in typst
---@field rootPath? string
---Enable or disable semantic tokens (LSP syntax highlighting)
@@ -28,7 +28,7 @@
---```lua
---default = "enable"
---```
----@field semanticTokens? "enable" | "disable"
+---@field semanticTokens? "enable"|"disable"
---The extension can use a local typst-lsp executable instead of the one bundled with the extension. This setting controls the path to the executable.
---@field serverPath? string
---@field trace? _.lspconfig.settings.typst_lsp.TypstLsp.Trace
diff --git a/lua/lspconfig/types/lsp/volar.lua b/lua/lspconfig/types/lsp/volar.lua
index 7d0629fe..b82e9b51 100644
--- a/lua/lspconfig/types/lsp/volar.lua
+++ b/lua/lspconfig/types/lsp/volar.lua
@@ -77,7 +77,7 @@
---```lua
---default = "auto"
---```
----@field wrapAttributes? "auto" | "force" | "force-aligned" | "force-expand-multiline" | "aligned-multiple" | "preserve" | "preserve-aligned"
+---@field wrapAttributes? "auto"|"force"|"force-aligned"|"force-expand-multiline"|"aligned-multiple"|"preserve"|"preserve-aligned"
---@class _.lspconfig.settings.volar.Vue.Hover
---%configuration.hover.rich%
@@ -111,7 +111,7 @@
---```lua
---default = "preferPascalCase"
---```
----@field componentNameCasing? "preferKebabCase" | "preferPascalCase" | "alwaysKebabCase" | "alwaysPascalCase"
+---@field componentNameCasing? "preferKebabCase"|"preferPascalCase"|"alwaysKebabCase"|"alwaysPascalCase"
---%configuration.suggest.defineAssignment%
---
---```lua
@@ -123,7 +123,7 @@
---```lua
---default = "preferKebabCase"
---```
----@field propNameCasing? "preferKebabCase" | "preferCamelCase" | "alwaysKebabCase" | "alwaysCamelCase"
+---@field propNameCasing? "preferKebabCase"|"preferCamelCase"|"alwaysKebabCase"|"alwaysCamelCase"
---@class _.lspconfig.settings.volar.Vue.Trace
---%configuration.trace.server%
@@ -131,7 +131,7 @@
---```lua
---default = "off"
---```
----@field server? "off" | "messages" | "verbose"
+---@field server? "off"|"messages"|"verbose"
---@class _.lspconfig.settings.volar.Vue.Welcome
---%configuration.welcome.show%
diff --git a/lua/lspconfig/types/lsp/vtsls.lua b/lua/lspconfig/types/lsp/vtsls.lua
index c454ba59..a38954da 100644
--- a/lua/lspconfig/types/lsp/vtsls.lua
+++ b/lua/lspconfig/types/lsp/vtsls.lua
@@ -76,7 +76,7 @@
---```lua
---default = "ignore"
---```
----@field semicolons? "ignore" | "insert" | "remove"
+---@field semicolons? "ignore"|"insert"|"remove"
---@class _.lspconfig.settings.vtsls.Javascript.InlayHints.FunctionLikeReturnTypes
---Enable/disable inlay hints for implicit return types on function signatures:
@@ -100,7 +100,7 @@
---```lua
---default = "none"
---```
----@field enabled? "none" | "literals" | "all"
+---@field enabled? "none"|"literals"|"all"
---Suppress parameter name hints on arguments whose text is identical to the parameter name.
---
---```lua
@@ -159,13 +159,13 @@
---```lua
---default = "default"
---```
----@field caseFirst? "default" | "upper" | "lower"
+---@field caseFirst? "default"|"upper"|"lower"
---Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file
---
---```lua
---default = "auto"
---```
----@field caseSensitivity? "auto" | "caseInsensitive" | "caseSensitive"
+---@field caseSensitivity? "auto"|"caseInsensitive"|"caseSensitive"
---Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale.
---@field locale? string
---Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value.
@@ -175,13 +175,13 @@
---```lua
---default = "auto"
---```
----@field typeOrder? "auto" | "last" | "inline" | "first"
+---@field typeOrder? "auto"|"last"|"inline"|"first"
---Specify whether to sort imports using Unicode or Ordinal collation.
---
---```lua
---default = "ordinal"
---```
----@field unicodeCollation? "ordinal" | "unicode"
+---@field unicodeCollation? "ordinal"|"unicode"
---@class _.lspconfig.settings.vtsls.Javascript.Preferences
---Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.
@@ -198,19 +198,19 @@
---```lua
---default = "shortest"
---```
----@field importModuleSpecifier? "shortest" | "relative" | "non-relative" | "project-relative"
+---@field importModuleSpecifier? "shortest"|"relative"|"non-relative"|"project-relative"
---Preferred path ending for auto imports.
---
---```lua
---default = "auto"
---```
----@field importModuleSpecifierEnding? "auto" | "minimal" | "index" | "js"
+---@field importModuleSpecifierEnding? "auto"|"minimal"|"index"|"js"
---Preferred style for JSX attribute completions.
---
---```lua
---default = "auto"
---```
----@field jsxAttributeCompletionStyle? "auto" | "braces" | "none"
+---@field jsxAttributeCompletionStyle? "auto"|"braces"|"none"
---Advanced preferences that control how imports are ordered.
---@field organizeImports? _.lspconfig.settings.vtsls.Javascript.Preferences.OrganizeImports
---Preferred quote style to use for Quick Fixes.
@@ -218,7 +218,7 @@
---```lua
---default = "auto"
---```
----@field quoteStyle? "auto" | "single" | "double"
+---@field quoteStyle? "auto"|"single"|"double"
---When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.
---
---```lua
@@ -316,7 +316,7 @@
---```lua
---default = "prompt"
---```
----@field enabled? "prompt" | "always" | "never"
+---@field enabled? "prompt"|"always"|"never"
---@class _.lspconfig.settings.vtsls.Javascript.Validate
---Enable/disable JavaScript validation.
@@ -356,7 +356,7 @@
---```lua
---default = "ESNext"
---```
----@field module? "CommonJS" | "AMD" | "System" | "UMD" | "ES6" | "ES2015" | "ES2020" | "ESNext" | "None" | "ES2022" | "Node12" | "NodeNext"
+---@field module? "CommonJS"|"AMD"|"System"|"UMD"|"ES6"|"ES2015"|"ES2020"|"ESNext"|"None"|"ES2022"|"Node12"|"NodeNext"
---Enable/disable [strict mode](https://www.typescriptlang.org/tsconfig#strict) in JavaScript and TypeScript files that are not part of a project. Existing `jsconfig.json` or `tsconfig.json` files override this setting.
---
---```lua
@@ -380,7 +380,7 @@
---```lua
---default = "ES2024"
---```
----@field target? "ES3" | "ES5" | "ES6" | "ES2015" | "ES2016" | "ES2017" | "ES2018" | "ES2019" | "ES2020" | "ES2021" | "ES2022" | "ES2023" | "ES2024" | "ESNext"
+---@field target? "ES3"|"ES5"|"ES6"|"ES2015"|"ES2016"|"ES2017"|"ES2018"|"ES2019"|"ES2020"|"ES2021"|"ES2022"|"ES2023"|"ES2024"|"ESNext"
---@class _.lspconfig.settings.vtsls.JsTs
---@field hover? _.lspconfig.settings.vtsls.JsTs.Hover
@@ -472,7 +472,7 @@
---```lua
---default = "ignore"
---```
----@field semicolons? "ignore" | "insert" | "remove"
+---@field semicolons? "ignore"|"insert"|"remove"
---@class _.lspconfig.settings.vtsls.Typescript.ImplementationsCodeLens
---Enable/disable implementations CodeLens. This CodeLens shows the implementers of an interface.
@@ -516,7 +516,7 @@
---```lua
---default = "none"
---```
----@field enabled? "none" | "literals" | "all"
+---@field enabled? "none"|"literals"|"all"
---Suppress parameter name hints on arguments whose text is identical to the parameter name.
---
---```lua
@@ -576,13 +576,13 @@
---```lua
---default = "default"
---```
----@field caseFirst? "default" | "upper" | "lower"
+---@field caseFirst? "default"|"upper"|"lower"
---Specifies how imports should be sorted with regards to case-sensitivity. If `auto` or unspecified, we will detect the case-sensitivity per file
---
---```lua
---default = "auto"
---```
----@field caseSensitivity? "auto" | "caseInsensitive" | "caseSensitive"
+---@field caseSensitivity? "auto"|"caseInsensitive"|"caseSensitive"
---Requires `organizeImports.unicodeCollation: 'unicode'`. Overrides the locale used for collation. Specify `auto` to use the UI locale.
---@field locale? string
---Requires `organizeImports.unicodeCollation: 'unicode'`. Sort numeric strings by integer value.
@@ -592,13 +592,13 @@
---```lua
---default = "auto"
---```
----@field typeOrder? "auto" | "last" | "inline" | "first"
+---@field typeOrder? "auto"|"last"|"inline"|"first"
---Specify whether to sort imports using Unicode or Ordinal collation.
---
---```lua
---default = "ordinal"
---```
----@field unicodeCollation? "ordinal" | "unicode"
+---@field unicodeCollation? "ordinal"|"unicode"
---@class _.lspconfig.settings.vtsls.Typescript.Preferences
---Specify glob patterns of files to exclude from auto imports. Relative paths are resolved relative to the workspace root. Patterns are evaluated using tsconfig.json [`exclude`](https://www.typescriptlang.org/tsconfig#exclude) semantics.
@@ -615,25 +615,25 @@
---```lua
---default = "shortest"
---```
----@field importModuleSpecifier? "shortest" | "relative" | "non-relative" | "project-relative"
+---@field importModuleSpecifier? "shortest"|"relative"|"non-relative"|"project-relative"
---Preferred path ending for auto imports.
---
---```lua
---default = "auto"
---```
----@field importModuleSpecifierEnding? "auto" | "minimal" | "index" | "js"
+---@field importModuleSpecifierEnding? "auto"|"minimal"|"index"|"js"
---Enable/disable searching `package.json` dependencies for available auto imports.
---
---```lua
---default = "auto"
---```
----@field includePackageJsonAutoImports? "auto" | "on" | "off"
+---@field includePackageJsonAutoImports? "auto"|"on"|"off"
---Preferred style for JSX attribute completions.
---
---```lua
---default = "auto"
---```
----@field jsxAttributeCompletionStyle? "auto" | "braces" | "none"
+---@field jsxAttributeCompletionStyle? "auto"|"braces"|"none"
---Advanced preferences that control how imports are ordered.
---@field organizeImports? _.lspconfig.settings.vtsls.Typescript.Preferences.OrganizeImports
---Include the `type` keyword in auto-imports whenever possible. Requires using TypeScript 5.3+ in the workspace.
@@ -643,7 +643,7 @@
---```lua
---default = "auto"
---```
----@field quoteStyle? "auto" | "single" | "double"
+---@field quoteStyle? "auto"|"single"|"double"
---When on a JSX tag, try to rename the matching tag instead of renaming the symbol. Requires using TypeScript 5.1+ in the workspace.
---
---```lua
@@ -773,7 +773,7 @@
---```lua
---default = "off"
---```
----@field log? "off" | "terse" | "normal" | "verbose" | "requestTime"
+---@field log? "off"|"terse"|"normal"|"verbose"|"requestTime"
---The maximum amount of memory (in MB) to allocate to the TypeScript server process. To use a memory limit greater than 4 GB, use `#typescript.tsserver.nodePath#` to run TS Server with a custom Node installation.
---
---```lua
@@ -793,7 +793,7 @@
---```lua
---default = "auto"
---```
----@field useSyntaxServer? "always" | "never" | "auto"
+---@field useSyntaxServer? "always"|"never"|"auto"
---Configure which watching strategies should be used to keep track of files and directories.
---
---```lua
@@ -808,7 +808,7 @@
---```lua
---default = "prompt"
---```
----@field enabled? "prompt" | "always" | "never"
+---@field enabled? "prompt"|"always"|"never"
---@class _.lspconfig.settings.vtsls.Typescript.Validate
---Enable/disable TypeScript validation.
@@ -830,7 +830,7 @@
---```lua
---default = "allOpenProjects"
---```
----@field scope? "allOpenProjects" | "currentProject"
+---@field scope? "allOpenProjects"|"currentProject"
---@class _.lspconfig.settings.vtsls.Typescript
---@field check? _.lspconfig.settings.vtsls.Typescript.Check
@@ -844,7 +844,7 @@
---```lua
---default = "auto"
---```
----@field locale? "auto" | "de" | "es" | "en" | "fr" | "it" | "ja" | "ko" | "ru" | "zh-CN" | "zh-TW"
+---@field locale? "auto"|"de"|"es"|"en"|"fr"|"it"|"ja"|"ko"|"ru"|"zh-CN"|"zh-TW"
---Specifies the path to the npm executable used for [Automatic Type Acquisition](https://code.visualstudio.com/docs/nodejs/working-with-javascript#_typings-and-automatic-type-acquisition).
---@field npm? string
---Makes `Go to Definition` avoid type declaration files when possible by triggering `Go to Source Definition` instead. This allows `Go to Source Definition` to be triggered with the mouse gesture.
diff --git a/lua/lspconfig/types/lsp/vue_ls.lua b/lua/lspconfig/types/lsp/vue_ls.lua
index adcd6056..03b79506 100644
--- a/lua/lspconfig/types/lsp/vue_ls.lua
+++ b/lua/lspconfig/types/lsp/vue_ls.lua