[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/paper-plugin","additionalProperties":true,"definitions":{"plugin-name":{"type":"string","pattern":"^[A-Za-z0-9_\\.-]+$"},"plugin-class":{"type":"string","pattern":"^(?!io\\.papermc\\.)([a-zA-Z_$][a-zA-Z\\d_$]*\\.)*[a-zA-Z_$][a-zA-Z\\d_$]*$"},"perm-default":{"enum":["true","false","op","not op"]},"permission":{"type":"object","description":"A permission for this plugin","properties":{"default":{"$ref":"#/definitions/perm-default","description":"Default for this permission"},"description":{"type":"string"},"children":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"object","additionalProperties":{"oneOf":[{"type":"boolean","description":"False to not inherit the parent permission."},{"$ref":"#/definitions/permission"}]}}]}},"additionalProperties":false},"dependency":{"description":"A plugin dependency","type":"object","properties":{"load":{"description":"Where to load this dependency in relation to the plugin. Defaults to OMIT","enum":["AFTER","BEFORE","OMIT"]},"join-classpath":{"description":"Whether this dependency's classpath should be joined by the plugin. Defaults to true","type":"boolean"},"required":{"description":"Whether this dependency is required for the plugin to load. Defaults to true","type":"boolean"}},"additionalProperties":false},"dependency-group":{"type":"object","additionalProperties":{"$ref":"#/definitions/dependency"}}},"description":"JSON schema for Paper Plugin YAML","properties":{"name":{"$ref":"#/definitions/plugin-name","description":"The name of the plugin"},"main":{"$ref":"#/definitions/plugin-class","description":"The main class of the plugin","examples":["com.example.ExamplePlugin"]},"bootstrapper":{"$ref":"#/definitions/plugin-class","description":"The main class of the custom bootstrapper for the plugin","examples":["com.example.ExamplePluginBoostrapper"]},"loader":{"$ref":"#/definitions/plugin-class","description":"The main class of the custom plugin loader for the plugin","examples":["com.example.ExamplePluginLoader"]},"provides":{"description":"Satisfies dependency requirements as this plugin. When resolving dependencies, if a plugin requires a plugin in this list, this plugin will satisfy it.","type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/plugin-name"}},"has-open-classloader":{"type":"boolean","description":"Whether the plugin should have its classloader public to other paper plugins"},"version":{"description":"The version of the plugin","type":["string"]},"description":{"description":"The description of the plugin","type":"string"},"authors":{"type":"array","description":"Main authors of the plugin","items":{"type":"string","uniqueItems":true}},"contributors":{"type":"array","description":"Other contributors to the plugin","items":{"type":"string","uniqueItems":true}},"website":{"type":"string","description":"Plugin website"},"prefix":{"type":"string","description":"Log prefix for this plugin. Defaults to the plugin name"},"load":{"enum":["STARTUP","POSTWORLD"],"description":"When to load this plugin. Defaults to POSTWORLD."},"default-perm":{"$ref":"#/definitions/perm-default","description":"Default value for permissions. Defaults to 'op'"},"permissions":{"description":"Permissions for this plugin","additionalProperties":{"$ref":"#/definitions/permission"}},"api-version":{"description":"The API version of the plugin","type":"string","pattern":"^1\\.\\d{2}(\\.\\d{1,2})?$","examples":["1.19","1.20","1.20.6"]},"dependencies":{"description":"Plugin dependencies.","type":"object","properties":{"bootstrap":{"$ref":"#/definitions/dependency-group","description":"Dependencies for the plugin bootstrapper"},"server":{"$ref":"#/definitions/dependency-group","description":"Dependencies for the server"}},"additionalProperties":false}},"required":["name","version","main","api-version"],"title":"Paper paper-plugin.yml","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "Paper paper-plugin.yml". Here are the required top‑level fields: name, version, main, api-version. Return only the valid JSON object.

A permission for this plugin

Default for this permission

False to not inherit the parent permission.

A plugin dependency

Where to load this dependency in relation to the plugin. Defaults to OMIT

Whether this dependency's classpath should be joined by the plugin. Defaults to true

Whether this dependency is required for the plugin to load. Defaults to true

JSON schema for Paper Plugin YAML

The name of the plugin

The main class of the plugin

The main class of the custom bootstrapper for the plugin

The main class of the custom plugin loader for the plugin

Satisfies dependency requirements as this plugin. When resolving dependencies, if a plugin requires a plugin in this list, this plugin will satisfy it.

Whether the plugin should have its classloader public to other paper plugins

The version of the plugin

The description of the plugin

Main authors of the plugin

Other contributors to the plugin

Plugin website

Log prefix for this plugin. Defaults to the plugin name

When to load this plugin. Defaults to POSTWORLD.

Default value for permissions. Defaults to 'op'

Permissions for this plugin

The API version of the plugin

Plugin dependencies.

Dependencies for the plugin bootstrapper

Dependencies for the server

Paper paper-plugin.yml

Provide a JSON object that satisfies the schema "Paper paper-plugin.yml". Here are the required top‑level fields: name, version, main, api-version. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/partial-black.json","$comment":"tool.black table in pyproject.toml","type":"object","additionalProperties":false,"properties":{"code":{"type":"string","description":"Format the code passed in as a string."},"line-length":{"type":"integer","description":"How many characters per line to allow.","default":88},"target-version":{"type":"array","items":{"enum":["py33","py34","py35","py36","py37","py38","py39","py310","py311","py312","py313"]},"description":"Python versions that should be supported by Black's output. You should include all versions that your code supports. By default, Black will infer target versions from the project metadata in pyproject.toml. If this does not yield conclusive results, Black will use per-file auto-detection."},"pyi":{"type":"boolean","description":"Format all input files like typing stubs regardless of file extension. This is useful when piping source on standard input.","default":false},"ipynb":{"type":"boolean","description":"Format all input files like Jupyter Notebooks regardless of file extension. This is useful when piping source on standard input.","default":false},"python-cell-magics":{"type":"array","items":{"type":"string"},"description":"When processing Jupyter Notebooks, add the given magic to the list of known python-magics (capture, prun, pypy, python, python3, time, timeit). Useful for formatting cells with custom python magics."},"skip-source-first-line":{"type":"boolean","description":"Skip the first line of the source code.","default":false},"skip-string-normalization":{"type":"boolean","description":"Don't normalize string quotes or prefixes.","default":false},"skip-magic-trailing-comma":{"type":"boolean","description":"Don't use trailing commas as a reason to split lines.","default":false},"preview":{"type":"boolean","description":"Enable potentially disruptive style changes that may be added to Black's main functionality in the next major release.","default":false},"unstable":{"type":"boolean","description":"Enable potentially disruptive style changes that have known bugs or are not currently expected to make it into the stable style Black's next major release. Implies --preview.","default":false},"enable-unstable-feature":{"type":"array","items":{"type":"string"},"description":"Enable specific features included in the `--unstable` style. Requires `--preview`. No compatibility guarantees are provided on the behavior or existence of any unstable features."},"check":{"type":"boolean","description":"Don't write the files back, just return the status. Return code 0 means nothing would change. Return code 1 means some files would be reformatted. Return code 123 means there was an internal error.","default":false},"diff":{"type":"boolean","description":"Don't write the files back, just output a diff to indicate what changes Black would've made. They are printed to stdout so capturing them is simple.","default":false},"color":{"type":"boolean","description":"Show (or do not show) colored diff. Only applies when --diff is given.","default":false},"fast":{"type":"boolean","description":"By default, Black performs an AST safety check after formatting your code. The --fast flag turns off this check and the --safe flag explicitly enables it. [default: --safe]","default":false},"required-version":{"type":"string","description":"Require a specific version of Black to be running. This is useful for ensuring that all contributors to your project are using the same version, because different versions of Black may format code a little differently. This option can be set in a configuration file for consistent results across environments."},"exclude":{"type":"string","description":"A regular expression that matches files and directories that should be excluded on recursive searches. An empty value means no paths are excluded. Use forward slashes for directories on all platforms (Windows, too). By default, Black also ignores all paths listed in .gitignore. Changing this value will override all default exclusions. [default: /(\\.direnv|\\.eggs|\\.git|\\.hg|\\.ipynb_checkpoints|\\.mypy_cache|\\.nox|\\.pytest_cache|\\.ruff_cache|\\.tox|\\.svn|\\.venv|\\.vscode|__pypackages__|_build|buck-out|build|dist|venv)/]"},"extend-exclude":{"type":"string","description":"Like --exclude, but adds additional files and directories on top of the default values instead of overriding them."},"force-exclude":{"type":"string","description":"Like --exclude, but files and directories matching this regex will be excluded even when they are passed explicitly as arguments. This is useful when invoking Black programmatically on changed files, such as in a pre-commit hook or editor plugin."},"include":{"type":"string","description":"A regular expression that matches files and directories that should be included on recursive searches. An empty value means all files are included regardless of the name. Use forward slashes for directories on all platforms (Windows, too). Overrides all exclusions, including from .gitignore and command line options.","default":"(\\.pyi?|\\.ipynb)$"},"workers":{"type":"integer","description":"When Black formats multiple files, it may use a process pool to speed up formatting. This option controls the number of parallel workers. This can also be specified via the BLACK_NUM_WORKERS environment variable. Defaults to the number of CPUs in the system."},"quiet":{"type":"boolean","description":"Stop emitting all non-critical output. Error messages will still be emitted (which can silenced by 2>/dev/null).","default":false},"verbose":{"type":"boolean","description":"Emit messages about files that were not changed or were ignored due to exclusion patterns. If Black is using a configuration file, a message detailing which one it is using will be emitted.","default":false}}}
</schema>

[User] Provide a JSON object that satisfies the schema "partial-black". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Format the code passed in as a string.

How many characters per line to allow.

Python versions that should be supported by Black's output. You should include all versions that your code supports. By default, Black will infer target versions from the project metadata in pyproject.toml. If this does not yield conclusive results, Black will use per-file auto-detection.

Format all input files like typing stubs regardless of file extension. This is useful when piping source on standard input.

Format all input files like Jupyter Notebooks regardless of file extension. This is useful when piping source on standard input.

When processing Jupyter Notebooks, add the given magic to the list of known python-magics (capture, prun, pypy, python, python3, time, timeit). Useful for formatting cells with custom python magics.

Skip the first line of the source code.

Don't normalize string quotes or prefixes.

Don't use trailing commas as a reason to split lines.

Enable potentially disruptive style changes that may be added to Black's main functionality in the next major release.

Enable potentially disruptive style changes that have known bugs or are not currently expected to make it into the stable style Black's next major release. Implies --preview.

Enable specific features included in the `--unstable` style. Requires `--preview`. No compatibility guarantees are provided on the behavior or existence of any unstable features.

Don't write the files back, just return the status. Return code 0 means nothing would change. Return code 1 means some files would be reformatted. Return code 123 means there was an internal error.

Don't write the files back, just output a diff to indicate what changes Black would've made. They are printed to stdout so capturing them is simple.

Show (or do not show) colored diff. Only applies when --diff is given.

By default, Black performs an AST safety check after formatting your code. The --fast flag turns off this check and the --safe flag explicitly enables it. [default: --safe]

Require a specific version of Black to be running. This is useful for ensuring that all contributors to your project are using the same version, because different versions of Black may format code a little differently. This option can be set in a configuration file for consistent results across environments.

A regular expression that matches files and directories that should be excluded on recursive searches. An empty value means no paths are excluded. Use forward slashes for directories on all platforms (Windows, too). By default, Black also ignores all paths listed in .gitignore. Changing this value will override all default exclusions. [default: /(\.direnv|\.eggs|\.git|\.hg|\.ipynb_checkpoints|\.mypy_cache|\.nox|\.pytest_cache|\.ruff_cache|\.tox|\.svn|\.venv|\.vscode|__pypackages__|_build|buck-out|build|dist|venv)/]

Like --exclude, but adds additional files and directories on top of the default values instead of overriding them.

Like --exclude, but files and directories matching this regex will be excluded even when they are passed explicitly as arguments. This is useful when invoking Black programmatically on changed files, such as in a pre-commit hook or editor plugin.

A regular expression that matches files and directories that should be included on recursive searches. An empty value means all files are included regardless of the name. Use forward slashes for directories on all platforms (Windows, too). Overrides all exclusions, including from .gitignore and command line options.

When Black formats multiple files, it may use a process pool to speed up formatting. This option controls the number of parallel workers. This can also be specified via the BLACK_NUM_WORKERS environment variable. Defaults to the number of CPUs in the system.

Stop emitting all non-critical output. Error messages will still be emitted (which can silenced by 2>/dev/null).

Emit messages about files that were not changed or were ignored due to exclusion patterns. If Black is using a configuration file, a message detailing which one it is using will be emitted.

Provide a JSON object that satisfies the schema "partial-black". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":"ProActions Floating Menu Schema","type":"object","description":"Configuration for floating menus","additionalProperties":{"type":"object","properties":{"items":{"type":"array","description":"Menu items to display","items":{"oneOf":[{"type":"object","required":["type","title","flowRef"],"properties":{"type":{"type":"string","const":"button","description":"Button element"},"icon":{"type":"string","description":"Icon identifier"},"iconHtml":{"type":"string","description":"Custom HTML for icon"},"title":{"type":"string","description":"Button text"},"flowRef":{"type":"string","description":"Flow to execute"},"forContentItem":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Content types where this appears"},"forElement":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Elements where this appears"},"forTag":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Tags where this appears"}}},{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"separator","description":"Separator element"},"forContentItem":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Content types where this appears"},"forElement":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Elements where this appears"},"forTag":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Tags where this appears"}}}]}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "ProActions Floating Menu Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

ProActions Floating Menu Schema

Configuration for floating menus

Menu items to display

Button element

Icon identifier

Custom HTML for icon

Button text

Flow to execute

Content types where this appears

Elements where this appears

Tags where this appears

Separator element

Content types where this appears

Elements where this appears

Tags where this appears

Provide a JSON object that satisfies the schema "ProActions Floating Menu Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/partial-pytest.json","description":"JSON schema for pytest configuration options under `[tool.pytest]` in `pyproject.toml`.","type":"object","properties":{"ini_options":{"allOf":[{"$ref":"#/definitions/IniOptions"},{"$ref":"#/definitions/IniOptionsAsyncio"}],"title":"Bridge Configuration Options for `pytest.ini` File","description":"The `ini_options` table is used as a bridge between the existing `pytest.ini` configuration system and future configuration formats. `pytest.ini` takes precedence over `[tool.pytest.ini_options]` in `pyproject.toml`."}},"additionalProperties":false,"x-tombi-table-keys-order":"schema","definitions":{"IniOptions":{"$comment":"additionalProperties is true because the schema is merged with other schemas","type":"object","properties":{"addopts":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Extra command line options to be added by default.","x-tombi-array-values-order":"ascending"},"cache_dir":{"type":"string","description":"Sets directory for cache plugin. Can include environment variables.","default":".pytest_cache"},"consider_namespace_packages":{"type":"boolean","description":"Controls whether pytest attempts to identify namespace packages.","default":false},"console_output_style":{"type":"string","enum":["classic","progress","progress-even-when-capture-no","count"],"description":"Sets console output style during test execution.","default":"progress"},"doctest_encoding":{"type":"string","description":"Sets default encoding for doctest files."},"doctest_optionflags":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Specifies doctest flag names from the `doctest` module.","x-tombi-array-values-order":"ascending"},"empty_parameter_set_mark":{"type":"string","enum":["skip","xfail","fail_at_collect"],"description":"Defines behavior for empty parameter sets in parameterization.","default":"skip"},"faulthandler_timeout":{"type":"integer","description":"Sets timeout in seconds for dumping the traceback of all threads if a test takes too long."},"filterwarnings":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Sets action to take for matching warnings. Each item is a warning specification string.","x-tombi-array-values-order":"ascending"},"junit_duration_report":{"type":"string","enum":["total","call"],"description":"Sets how to record test durations in JUnit XML report.","default":"total"},"junit_family":{"type":"string","enum":["xunit1","xunit2"],"description":"Sets format of generated JUnit XML files.","default":"xunit2"},"junit_logging":{"type":"string","enum":["no","log","system-out","system-err","out-err","all"],"description":"Controls whether captured output is written to JUnit XML file.","default":"no"},"junit_log_passing_tests":{"type":"boolean","description":"If `junit_logging` is not 'no', controls whether to include output of passing tests.","default":true},"junit_suite_name":{"type":"string","description":"Sets name of root test suite in JUnit XML report."},"log_auto_indent":{"description":"Allows selective auto-indentation of multiline log messages. Can be true, false, positive integer, 'On', or 'Off'.","oneOf":[{"type":"boolean","default":false},{"type":"integer","minimum":0},{"type":"string","enum":["On","Off"]}]},"log_cli":{"type":"boolean","description":"Enables log display during test run (live logging).","default":false},"log_cli_date_format":{"type":"string","description":"Sets date format for live logging using `time.strftime()` format."},"log_cli_format":{"type":"string","description":"Sets message format for live logging using `logging` format."},"log_cli_level":{"$ref":"#/definitions/LogLevel","description":"Sets minimum log level for live logging. Can be level name or integer value."},"log_date_format":{"type":"string","description":"Sets date format for captured logging using `time.strftime()` format."},"log_file":{"type":"string","description":"Sets file path to write log messages to."},"log_file_date_format":{"type":"string","description":"Sets date format for log file using `time.strftime()` format."},"log_file_format":{"type":"string","description":"Sets message format for log file using `logging` format."},"log_file_level":{"$ref":"#/definitions/LogLevel","description":"Sets minimum log level for log file. Can be level name or integer value."},"log_format":{"type":"string","description":"Sets message format for captured logging using `logging` format."},"log_level":{"$ref":"#/definitions/LogLevel","description":"Sets minimum log level for captured logging. Can be level name or integer value."},"markers":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Allows registering additional markers for test functions.","x-tombi-array-values-order":"ascending"},"minversion":{"type":"string","description":"Specifies minimum required pytest version."},"norecursedirs":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Sets base name patterns for directories to be skipped during test discovery. Uses fnmatch-style matching. Replaces default patterns.","x-tombi-array-values-order":"ascending"},"python_classes":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Specifies name prefixes or glob patterns for identifying test classes.","x-tombi-array-values-order":"ascending"},"python_files":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Specifies glob patterns for identifying Python test module files.","default":["test_*.py","*_test.py"],"x-tombi-array-values-order":"ascending"},"python_functions":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Specifies name prefixes or glob patterns for identifying test functions and methods.","default":["test_*"],"x-tombi-array-values-order":"ascending"},"pythonpath":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Sets list of directories to be added to the Python search path. Paths are relative to root directory.","x-tombi-array-values-order":"ascending"},"required_plugins":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Space-separated list of plugins required to run pytest. Can include version specifiers.","x-tombi-array-values-order":"ascending"},"testpaths":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"Sets directories to search for tests when no specific paths are given on the command line. Paths are relative to root directory. Shell-style wildcards can be used.","x-tombi-array-values-order":"ascending"},"tmp_path_retention_count":{"type":"integer","description":"Number of sessions to retain `tmp_path` directories for.","default":3},"tmp_path_retention_policy":{"type":"string","enum":["all","failed","none"],"description":"Controls which `tmp_path` directories to retain based on test outcome.","default":"all"},"usefixtures":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}],"description":"List of fixtures that will be applied to all test functions.","x-tombi-array-values-order":"ascending"},"verbosity_assertions":{"oneOf":[{"type":"integer","minimum":0},{"type":"string","enum":["auto"]}],"description":"Sets verbosity specific to assertion-related output. Can be integer or 'auto'."},"verbosity_test_cases":{"oneOf":[{"type":"integer","minimum":0},{"type":"string","enum":["auto"]}],"description":"Sets verbosity specific to test case execution output. Can be integer or 'auto'."},"xfail_strict":{"type":"boolean","description":"If true, test suite will fail if a test marked with `@pytest.mark.xfail` unexpectedly passes.","default":false}},"additionalProperties":true,"x-tombi-table-keys-order":"schema"},"IniOptionsAsyncio":{"$comment":"additionalProperties is true because the schema is merged with other schemas","description":"Configuration options for pytest-asyncio.\nhttps://pytest-asyncio.readthedocs.io/en/latest/reference/configuration.html","type":"object","properties":{"asyncio_default_fixture_loop_scope":{"$ref":"#/definitions/AsyncioScope","type":"string","description":"Default event loop scope of asynchronous fixtures. When this configuration option is unset, it defaults to the fixture scope. In future versions of pytest-asyncio, the value will default to function when unset"},"asyncio_default_test_loop_scope":{"$ref":"#/definitions/AsyncioScope","type":"string","description":"Default event loop scope of asynchronous tests. When this configuration option is unset, it default to function scope","default":"function"},"asyncio_mode":{"type":"string","oneOf":[{"const":"auto","description":"Automatically handling all async functions by the plugin"},{"const":"strict","description":"Auto processing disabling (useful if different async frameworks should be tested together, e.g. both pytest-asyncio and pytest-trio are used in the same project"}],"description":"Sets the asyncio mode for pytest-asyncio.","default":"strict"}},"additionalProperties":true,"x-tombi-table-keys-order":"schema"},"AsyncioScope":{"type":"string","enum":["function","class","module","package","session"]},"LogLevel":{"description":"A minimum log level. Can be level name or integer value.","oneOf":[{"type":"integer","minimum":0},{"type":"string","enum":["CRITICAL","ERROR","WARNING","INFO","DEBUG","NOTSET"]},{"type":"string","deprecated":true,"enum":["FATAL","WARN"]}]}}}
</schema>

[User] Provide a JSON object that satisfies the schema "partial-pytest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

JSON schema for pytest configuration options under `[tool.pytest]` in `pyproject.toml`.

Bridge Configuration Options for `pytest.ini` File

The `ini_options` table is used as a bridge between the existing `pytest.ini` configuration system and future configuration formats. `pytest.ini` takes precedence over `[tool.pytest.ini_options]` in `pyproject.toml`.

additionalProperties is true because the schema is merged with other schemas

Extra command line options to be added by default.

Sets directory for cache plugin. Can include environment variables.

Controls whether pytest attempts to identify namespace packages.

classic progress progress-even-when-capture-no count

Sets console output style during test execution.

Sets default encoding for doctest files.

Specifies doctest flag names from the `doctest` module.

Defines behavior for empty parameter sets in parameterization.

Sets timeout in seconds for dumping the traceback of all threads if a test takes too long.

Sets action to take for matching warnings. Each item is a warning specification string.

Sets how to record test durations in JUnit XML report.

Sets format of generated JUnit XML files.

no log system-out system-err out-err all

Controls whether captured output is written to JUnit XML file.

If `junit_logging` is not 'no', controls whether to include output of passing tests.

Sets name of root test suite in JUnit XML report.

Allows selective auto-indentation of multiline log messages. Can be true, false, positive integer, 'On', or 'Off'.

Enables log display during test run (live logging).

Sets date format for live logging using `time.strftime()` format.

Sets message format for live logging using `logging` format.

Sets minimum log level for live logging. Can be level name or integer value.

Sets date format for captured logging using `time.strftime()` format.

Sets file path to write log messages to.

Sets date format for log file using `time.strftime()` format.

Sets message format for log file using `logging` format.

Sets minimum log level for log file. Can be level name or integer value.

Sets message format for captured logging using `logging` format.

Sets minimum log level for captured logging. Can be level name or integer value.

Allows registering additional markers for test functions.

Specifies minimum required pytest version.

Sets base name patterns for directories to be skipped during test discovery. Uses fnmatch-style matching. Replaces default patterns.

Specifies name prefixes or glob patterns for identifying test classes.

Specifies glob patterns for identifying Python test module files.

Specifies name prefixes or glob patterns for identifying test functions and methods.

Sets list of directories to be added to the Python search path. Paths are relative to root directory.

Space-separated list of plugins required to run pytest. Can include version specifiers.

Sets directories to search for tests when no specific paths are given on the command line. Paths are relative to root directory. Shell-style wildcards can be used.

Number of sessions to retain `tmp_path` directories for.

Controls which `tmp_path` directories to retain based on test outcome.

List of fixtures that will be applied to all test functions.

Sets verbosity specific to assertion-related output. Can be integer or 'auto'.

Sets verbosity specific to test case execution output. Can be integer or 'auto'.

If true, test suite will fail if a test marked with `@pytest.mark.xfail` unexpectedly passes.

Configuration options for pytest-asyncio.
https://pytest-asyncio.readthedocs.io/en/latest/reference/configuration.html

Default event loop scope of asynchronous fixtures. When this configuration option is unset, it defaults to the fixture scope. In future versions of pytest-asyncio, the value will default to function when unset

Default event loop scope of asynchronous tests. When this configuration option is unset, it default to function scope

Automatically handling all async functions by the plugin

Auto processing disabling (useful if different async frameworks should be tested together, e.g. both pytest-asyncio and pytest-trio are used in the same project

Sets the asyncio mode for pytest-asyncio.

A minimum log level. Can be level name or integer value.

CRITICAL ERROR WARNING INFO DEBUG NOTSET

Provide a JSON object that satisfies the schema "partial-pytest". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":"ProActions Section Schema","type":"object","description":"A logical section containing grouped actions","required":["section","actions"],"properties":{"section":{"type":"string","description":"Section identifier"},"category":{"type":"string","description":"Category for grouping sections"},"hidden":{"type":"boolean","description":"Whether this section is hidden from UI"},"app":{"type":"string","enum":["prime","swing","standalone"],"description":"Application where this section applies"},"context":{"oneOf":[{"type":"string","enum":["all","report","story","dwp","dashboard"]},{"type":"array","items":{"type":"string","enum":["all","report","story","dwp","dashboard"]}}],"description":"Document context where this section appears"},"keywords":{"type":"string","description":"Search keywords for finding actions"},"icon":{"type":"string","description":"Icon html for this section"},"actions":{"type":"array","description":"List of actions in this section","items":{"type":"object","required":["title","flow"],"properties":{"id":{"type":"string","description":"Unique identifier for the action"},"title":{"type":"string","description":"Display title for the action"},"category":{"type":"string","description":"Category for sub-grouping actions"},"context":{"oneOf":[{"type":"string","enum":["all","report","story","dwp","dashboard"]},{"type":"array","items":{"type":"string","enum":["all","report","story","dwp","dashboard"]}}],"description":"Document context where this action appears"},"keywords":{"type":"string","description":"Search keywords for finding this action"},"icon":{"type":"string","description":"Icon HTML for the action"},"flow":{"type":"array","description":"List of steps to execute","items":{"$ref":"https://raw.githubusercontent.com/em-al-wi/proactions-schema/main/schema/partial-step.schema.json"}},"onError":{"type":"array","description":"Steps to execute if an error occurs","items":{"$ref":"https://raw.githubusercontent.com/em-al-wi/proactions-schema/main/schema/partial-step.schema.json"}},"hidden":{"type":"boolean","description":"Whether this action is hidden from UI"},"isAvailable":{"type":"string","description":"Condition for when action is available"},"panelContext":{"type":"array","description":"Context specifications for panel display","items":{"type":"object","properties":{"forXPath":{"type":"string","description":"XPath for context matching"},"forTextSelection":{"type":"boolean","description":"Applies to text selections"},"forElement":{"type":"string","description":"Element type for matching"}}}}}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "ProActions Section Schema". Here are the required top‑level fields: section, actions. Return only the valid JSON object.

ProActions Section Schema

A logical section containing grouped actions

Section identifier

Category for grouping sections

Whether this section is hidden from UI

Application where this section applies

Document context where this section appears

Search keywords for finding actions

Icon html for this section

List of actions in this section

Unique identifier for the action

Display title for the action

Category for sub-grouping actions

Document context where this action appears

Search keywords for finding this action

Icon HTML for the action

List of steps to execute

Steps to execute if an error occurs

Whether this action is hidden from UI

Condition for when action is available

Context specifications for panel display

XPath for context matching

Applies to text selections

Element type for matching

Provide a JSON object that satisfies the schema "ProActions Section Schema". Here are the required top‑level fields: section, actions. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","title":"ProActions AI-Kit Services Schema","description":"Schema for service definitions in AI-Kit","type":"object","properties":{},"additionalProperties":{"type":"object","description":"Definition for external service integrations","properties":{"target":{"type":"string","description":"Service target identifier"},"endpoint":{"type":"string","format":"uri","description":"Service endpoint URL"},"apiKey":{"type":"string","description":"API key for service authentication"},"defaultBehavior":{"type":"string","description":"Default behavior (system prompt) for actions"},"model":{"type":"string","description":"Model identifier for AI services"},"deploymentId":{"type":"string","description":"Deployment ID for Azure OpenAI services"},"apiVersion":{"type":"string","description":"API version for Azure services"},"authKey":{"type":"string","description":"Authentication key for services like DeepL"},"options":{"type":"object","description":"Additional service-specific options","properties":{"temperature":{"type":"number","description":"Temperature parameter for text generation","minimum":0,"maximum":1},"top_p":{"type":"number","description":"Top-p parameter for text generation","minimum":0,"maximum":1},"max_tokens":{"type":"integer","description":"Maximum number of tokens to generate"},"model":{"type":"string","description":"Alternative model specification"}},"additionalProperties":true}},"additionalProperties":true}}
</schema>

[User] Provide a JSON object that satisfies the schema "ProActions AI-Kit Services Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

ProActions AI-Kit Services Schema

Schema for service definitions in AI-Kit

Definition for external service integrations

Service target identifier

Service endpoint URL

API key for service authentication

Default behavior (system prompt) for actions

Model identifier for AI services

Deployment ID for Azure OpenAI services

API version for Azure services

Authentication key for services like DeepL

Additional service-specific options

Temperature parameter for text generation

Top-p parameter for text generation

Maximum number of tokens to generate

Alternative model specification

Provide a JSON object that satisfies the schema "ProActions AI-Kit Services Schema". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.