[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":"ng-cli://config/schema.json","title":"Angular CLI Workspace Configuration","type":"object","properties":{"$schema":{"type":"string"},"version":{"$ref":"#/definitions/fileVersion"},"cli":{"$ref":"#/definitions/cliOptions"},"schematics":{"$ref":"#/definitions/schematicOptions"},"newProjectRoot":{"type":"string","description":"Path where new projects will be created."},"projects":{"type":"object","patternProperties":{"^(?:@[a-zA-Z0-9._-]+/)?[a-zA-Z0-9._-]+$":{"$ref":"#/definitions/project"}},"additionalProperties":false}},"additionalProperties":false,"required":["version"],"definitions":{"cliOptions":{"type":"object","properties":{"schematicCollections":{"type":"array","description":"The list of schematic collections to use.","items":{"type":"string","uniqueItems":true}},"packageManager":{"description":"Specify which package manager tool to use.","type":"string","enum":["npm","cnpm","yarn","pnpm","bun"]},"warnings":{"description":"Control CLI specific console warnings","type":"object","properties":{"versionMismatch":{"description":"Show a warning when the global version is newer than the local one.","type":"boolean"}},"additionalProperties":false},"analytics":{"type":["boolean","string"],"description":"Share pseudonymous usage data with the Angular Team at Google."},"cache":{"description":"Control disk cache.","type":"object","properties":{"environment":{"description":"Configure in which environment disk cache is enabled.","type":"string","enum":["local","ci","all"]},"enabled":{"description":"Configure whether disk caching is enabled.","type":"boolean"},"path":{"description":"Cache base path.","type":"string"}},"additionalProperties":false}},"additionalProperties":false},"cliGlobalOptions":{"type":"object","properties":{"schematicCollections":{"type":"array","description":"The list of schematic collections to use.","items":{"type":"string","uniqueItems":true}},"packageManager":{"description":"Specify which package manager tool to use.","type":"string","enum":["npm","cnpm","yarn","pnpm","bun"]},"warnings":{"description":"Control CLI specific console warnings","type":"object","properties":{"versionMismatch":{"description":"Show a warning when the global version is newer than the local one.","type":"boolean"}},"additionalProperties":false},"analytics":{"type":["boolean","string"],"description":"Share pseudonymous usage data with the Angular Team at Google."},"completion":{"type":"object","description":"Angular CLI completion settings.","properties":{"prompted":{"type":"boolean","description":"Whether the user has been prompted to add completion command prompt."}},"additionalProperties":false}},"additionalProperties":false},"schematicOptions":{"type":"object","properties":{"@schematics/angular:application":{"$ref":"../../../../schematics/angular/application/schema.json"},"@schematics/angular:class":{"$ref":"../../../../schematics/angular/class/schema.json"},"@schematics/angular:component":{"$ref":"../../../../schematics/angular/component/schema.json"},"@schematics/angular:directive":{"$ref":"../../../../schematics/angular/directive/schema.json"},"@schematics/angular:enum":{"$ref":"../../../../schematics/angular/enum/schema.json"},"@schematics/angular:guard":{"$ref":"../../../../schematics/angular/guard/schema.json"},"@schematics/angular:interceptor":{"$ref":"../../../../schematics/angular/interceptor/schema.json"},"@schematics/angular:interface":{"$ref":"../../../../schematics/angular/interface/schema.json"},"@schematics/angular:library":{"$ref":"../../../../schematics/angular/library/schema.json"},"@schematics/angular:pipe":{"$ref":"../../../../schematics/angular/pipe/schema.json"},"@schematics/angular:ng-new":{"$ref":"../../../../schematics/angular/ng-new/schema.json"},"@schematics/angular:resolver":{"$ref":"../../../../schematics/angular/resolver/schema.json"},"@schematics/angular:service":{"$ref":"../../../../schematics/angular/service/schema.json"},"@schematics/angular:web-worker":{"$ref":"../../../../schematics/angular/web-worker/schema.json"}},"additionalProperties":true},"fileVersion":{"type":"integer","description":"File format version","minimum":1},"project":{"type":"object","properties":{"cli":{"schematicCollections":{"type":"array","description":"The list of schematic collections to use.","items":{"type":"string","uniqueItems":true}}},"schematics":{"$ref":"#/definitions/schematicOptions"},"prefix":{"type":"string","format":"html-selector","description":"The prefix to apply to generated selectors."},"root":{"type":"string","description":"Root of the project files."},"i18n":{"$ref":"#/definitions/project/definitions/i18n"},"sourceRoot":{"type":"string","description":"The root of the source files, assets and index.html file structure."},"projectType":{"type":"string","description":"Project type.","enum":["application","library"]},"architect":{"type":"object","additionalProperties":{"$ref":"#/definitions/project/definitions/target"}},"targets":{"type":"object","additionalProperties":{"$ref":"#/definitions/project/definitions/target"}}},"required":["root","projectType"],"anyOf":[{"required":["architect"],"not":{"required":["targets"]}},{"required":["targets"],"not":{"required":["architect"]}},{"not":{"required":["targets","architect"]}}],"additionalProperties":false,"patternProperties":{"^[a-z]{1,3}-.*":{}},"definitions":{"i18n":{"description":"Project i18n options","type":"object","properties":{"sourceLocale":{"oneOf":[{"type":"string","description":"Specifies the source locale of the application.","default":"en-US","$comment":"IETF BCP 47 language tag (simplified)","pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$"},{"type":"object","description":"Localization options to use for the source locale.","properties":{"code":{"type":"string","description":"Specifies the locale code of the source locale.","pattern":"^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$"},"baseHref":{"type":"string","description":"Specifies the HTML base HREF for the locale. Defaults to the locale code if not provided."},"subPath":{"type":"string","description":"Defines the subpath for accessing this locale. It serves as the HTML base HREF and the directory name for the output. Defaults to the locale code if not specified.","pattern":"^[\\w-]*$"}},"anyOf":[{"required":["subPath"],"not":{"required":["baseHref"]}},{"required":["baseHref"],"not":{"required":["subPath"]}},{"not":{"required":["baseHref","subPath"]}}],"additionalProperties":false}]},"locales":{"type":"object","additionalProperties":false,"patternProperties":{"^[a-zA-Z]{2,3}(-[a-zA-Z]{4})?(-([a-zA-Z]{2}|[0-9]{3}))?(-[a-zA-Z]{5,8})?(-x(-[a-zA-Z0-9]{1,8})+)?$":{"oneOf":[{"type":"string","description":"Localization file to use for i18n."},{"type":"array","description":"Localization files to use for i18n.","items":{"type":"string","uniqueItems":true}},{"type":"object","description":"Localization options to use for the locale.","properties":{"translation":{"oneOf":[{"type":"string","description":"Localization file to use for i18n."},{"type":"array","description":"Localization files to use for i18n.","items":{"type":"string","uniqueItems":true}}]},"baseHref":{"type":"string","description":"Specifies the HTML base HREF for the locale. Defaults to the locale code if not provided."},"subPath":{"type":"string","description":"Defines the URL segment for accessing this locale. It serves as the HTML base HREF and the directory name for the output. Defaults to the locale code if not specified.","pattern":"^[\\w-]*$"}},"anyOf":[{"required":["subPath"],"not":{"required":["baseHref"]}},{"required":["baseHref"],"not":{"required":["subPath"]}},{"not":{"required":["baseHref","subPath"]}}],"additionalProperties":false}]}}}},"additionalProperties":false},"target":{"oneOf":[{"$comment":"Extendable target with custom builder","type":"object","properties":{"builder":{"type":"string","description":"The builder used for this package.","not":{"enum":["@angular/build:application","@angular/build:dev-server","@angular/build:extract-i18n","@angular/build:karma","@angular/build:ng-packagr","@angular/build:unit-test","@angular-devkit/build-angular:application","@angular-devkit/build-angular:app-shell","@angular-devkit/build-angular:browser","@angular-devkit/build-angular:browser-esbuild","@angular-devkit/build-angular:dev-server","@angular-devkit/build-angular:extract-i18n","@angular-devkit/build-angular:karma","@angular-devkit/build-angular:ng-packagr","@angular-devkit/build-angular:prerender","@angular-devkit/build-angular:jest","@angular-devkit/build-angular:web-test-runner","@angular-devkit/build-angular:server","@angular-devkit/build-angular:ssr-dev-server"]}},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"type":"object"},"configurations":{"type":"object","description":"A map of alternative target options.","additionalProperties":{"type":"object"}}},"additionalProperties":false,"required":["builder"]},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular/build:application"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular/build/src/builders/application/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular/build/src/builders/application/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:application"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular/build/src/builders/application/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular/build/src/builders/application/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:app-shell"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/app-shell/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/app-shell/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:browser"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/browser/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/browser/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:browser-esbuild"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/browser-esbuild/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/browser-esbuild/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular/build:dev-server"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular/build/src/builders/dev-server/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular/build/src/builders/dev-server/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:dev-server"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/dev-server/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/dev-server/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular/build:extract-i18n"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular/build/src/builders/extract-i18n/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular/build/src/builders/extract-i18n/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:extract-i18n"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/extract-i18n/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/extract-i18n/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular/build:unit-test"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular/build/src/builders/unit-test/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular/build/src/builders/unit-test/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular/build:karma"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular/build/src/builders/karma/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular/build/src/builders/karma/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:karma"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/karma/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/karma/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:jest"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/jest/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/jest/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:web-test-runner"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/web-test-runner/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/web-test-runner/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:prerender"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/prerender/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/prerender/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:ssr-dev-server"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/ssr-dev-server/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/ssr-dev-server/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:server"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/server/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/server/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular-devkit/build-angular:ng-packagr"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular_devkit/build_angular/src/builders/ng-packagr/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular_devkit/build_angular/src/builders/ng-packagr/schema.json"}}}},{"type":"object","additionalProperties":false,"properties":{"builder":{"const":"@angular/build:ng-packagr"},"defaultConfiguration":{"type":"string","description":"A default named configuration to use when a target configuration is not provided."},"options":{"$ref":"../../../../angular/build/src/builders/ng-packagr/schema.json"},"configurations":{"type":"object","additionalProperties":{"$ref":"../../../../angular/build/src/builders/ng-packagr/schema.json"}}}}]}}},"global":{"type":"object","properties":{"$schema":{"type":"string"},"version":{"$ref":"#/definitions/fileVersion"},"cli":{"$ref":"#/definitions/cliGlobalOptions"},"schematics":{"$ref":"#/definitions/schematicOptions"}},"required":["version"]}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Angular CLI Workspace Configuration". Here are the required top‑level fields: version. Return only the valid JSON object.

Angular CLI Workspace Configuration

Path where new projects will be created.

The list of schematic collections to use.

Specify which package manager tool to use.

Control CLI specific console warnings

Show a warning when the global version is newer than the local one.

Share pseudonymous usage data with the Angular Team at Google.

Control disk cache.

Configure in which environment disk cache is enabled.

Configure whether disk caching is enabled.

Cache base path.

Control CLI specific console warnings

Angular CLI completion settings.

Whether the user has been prompted to add completion command prompt.

File format version

The prefix to apply to generated selectors.

Root of the project files.

The root of the source files, assets and index.html file structure.

Project type.

Project i18n options

Specifies the source locale of the application.

Localization options to use for the source locale.

Specifies the locale code of the source locale.

Specifies the HTML base HREF for the locale. Defaults to the locale code if not provided.

Defines the subpath for accessing this locale. It serves as the HTML base HREF and the directory name for the output. Defaults to the locale code if not specified.

Localization file to use for i18n.

Localization files to use for i18n.

Localization options to use for the locale.

Localization file to use for i18n.

Localization files to use for i18n.

Defines the URL segment for accessing this locale. It serves as the HTML base HREF and the directory name for the output. Defaults to the locale code if not specified.

The builder used for this package.

A default named configuration to use when a target configuration is not provided.

A map of alternative target options.

Provide a JSON object that satisfies the schema "Angular CLI Workspace Configuration". Here are the required top‑level fields: version. Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "com.sap.xsapp.schema_8.2". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Application Router Configuration Schema

DELETE GET HEAD OPTIONS POST PUT TRACE PATCH

com.sap.xsapp.schema_8.2

Provide a JSON object that satisfies the schema "com.sap.xsapp.schema_8.2". 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>
{"$ref":"https://xunit.net/schema/current/xunit.runner.schema.json"}
</schema>

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

Provide a JSON object that satisfies the schema "xunit.runner.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-04/schema#","$comment":"https://yamllint.readthedocs.io/en/stable/configuration.html","$ref":"#/definitions/ignore","definitions":{"toggle":{"type":"string","enum":["enable","disable"]},"ignore":{"properties":{"ignore":{"title":"Ignore","description":"Ignore files, so that the linter doesn't process them.","type":"string"}}},"allRules":{"$ref":"#/definitions/ignore","properties":{"level":{"title":"Level","type":"string","default":"warning"}}}},"description":"yamllint uses a set of rules to check source files for problems.","id":"https://json.schemastore.org/yamllint.json","properties":{"extends":{"title":"Extends","type":"string"},"yaml-files":{"title":"YAML Files","type":"array","items":{"title":"YAML File","type":"string"},"default":["*.yaml","*.yml",".yamllint"]},"locale":{"title":"Locale","description":"This is passed to Python's locale.setlocale.","type":"string"},"rules":{"properties":{"braces":{"title":"Braces","description":"Use this rule to control the use of flow mappings or number of spaces inside braces ({ and }).","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"forbid":{"title":"Forbid","description":"Used to forbid the use of flow mappings which are denoted by surrounding braces ({ and }).","anyOf":[{"type":"boolean"},{"type":"string","enum":["non-empty"]}],"default":false},"min-spaces-inside":{"title":"Minimum Spaces Inside","description":"Defines the minimal number of spaces required inside braces.","type":"number","default":0},"max-spaces-inside":{"title":"Max Spaces Inside","description":"Defines the maximal number of spaces allowed inside braces.","type":"number","default":0},"min-spaces-inside-empty":{"title":"Minimum Spaces Inside Empty","description":"Defines the minimal number of spaces required inside empty braces.","type":"number","default":-1},"max-spaces-inside-empty":{"title":"Max Spaces Inside Empty","description":"Defines the maximal number of spaces allowed inside empty braces.","type":"number","default":-1}}}],"default":"enable"},"brackets":{"title":"Brackets","description":"Use this rule to control the use of flow sequences or the number of spaces inside brackets ([ and ]).","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"forbid":{"title":"Forbid","description":"Used to forbid the use of flow sequences which are denoted by surrounding brackets ([ and ]).","anyOf":[{"type":"boolean"},{"type":"string","enum":["non-empty"]}],"default":false},"min-spaces-inside":{"title":"Minimum Spaces Inside","description":"Defines the minimal number of spaces required inside brackets.","type":"number","default":0},"max-spaces-inside":{"title":"Max Spaces Inside","description":"Defines the maximal number of spaces allowed inside brackets.","type":"number","default":0},"min-spaces-inside-empty":{"title":"Minimum Spaces Inside Empty","description":"Defines the minimal number of spaces required inside empty brackets.","type":"number","default":-1},"max-spaces-inside-empty":{"title":"Max Spaces Inside Empty","description":"Defines the maximal number of spaces allowed inside empty brackets.","type":"number","default":-1}}}],"default":"enable"},"colons":{"title":"Colons","description":"Use this rule to control the number of spaces before and after colons (:).","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"max-spaces-before":{"title":"Max Spaces Before","description":"Defines the maximal number of spaces allowed before colons (use -1 to disable).","type":"number","default":0},"max-spaces-after":{"title":"Max Spaces After","description":"Defines the maximal number of spaces allowed after colons (use -1 to disable).","type":"number","default":1}}}],"default":"enable"},"commas":{"title":"Commas","description":"Use this rule to control the number of spaces before and after commas (,).","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"max-spaces-before":{"title":"Max Spaces Before","description":"Defines the maximal number of spaces allowed before commas (use -1 to disable).","type":"number","default":0},"min-spaces-after":{"title":"Minimum Spaces After","description":"Defines the minimal number of spaces required after commas.","type":"number","default":1},"max-spaces-after":{"title":"Max Spaces After","description":"Defines the maximal number of spaces allowed after commas (use -1 to disable).","type":"number","default":1}}}],"default":"enable"},"comments":{"title":"Comments","description":"Use this rule to control the position and formatting of comments.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"require-starting-space":{"title":"Require Starting Space","description":"Require a space character right after the #.","type":"boolean","default":true},"ignore-shebangs":{"title":"Ignore Shebangs","description":"Ignore a shebang at the beginning of the file when require-starting-space is set.","type":"boolean","default":true},"min-spaces-from-content":{"title":"Minimum Spaces from Content","description":"Used to visually separate inline comments from content.","type":"number","default":2}}}],"default":{"level":"warning"}},"comments-indentation":{"title":"Comments Indentation","description":"Use this rule to force comments to be indented like content.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object"}],"default":{"level":"warning"}},"document-end":{"title":"Document End","description":"Use this rule to require or forbid the use of document end marker (...).","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"present":{"title":"Present","description":"True when the document end marker is required, or to false when it is forbidden.","type":"boolean","default":true}}}],"default":"disable"},"document-start":{"title":"Document Start","description":"Use this rule to require or forbid the use of document start marker (---).","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"present":{"title":"Present","description":"True when the document start marker is required, or to false when it is forbidden.","type":"boolean","default":true}}}],"default":{"level":"warning"}},"empty-lines":{"title":"Empty Lines","description":"Use this rule to set a maximal number of allowed consecutive blank lines.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"max":{"title":"Max","description":"Defines the maximal number of empty lines allowed in the document.","type":"number","default":2},"max-start":{"title":"Max Start","description":"Defines the maximal number of empty lines allowed at the beginning of the file.","type":"number","default":0},"max-end":{"title":"Max End","description":"","type":"number","default":0}}}],"default":"enable"},"empty-values":{"title":"Empty Values","description":"Use this rule to prevent nodes with empty content, that implicitly result in null values.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"forbid-in-block-mappings":{"title":"Forbid in Block Mappings","description":"Prevent empty values in block mappings.","type":"boolean","default":true},"forbid-in-flow-mappings":{"title":"Forbid in Flow Mappings","description":"Prevent empty values in flow mappings.","type":"boolean","default":true}}}],"default":"disable"},"hyphens":{"title":"Hyphens","description":"Use this rule to control the number of spaces after hyphens (-).","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"max-spaces-after":{"title":"Max Spaces After","description":"Defines the maximal number of spaces allowed after hyphens.","type":"number","default":1}}}],"default":"enable"},"indentation":{"title":"Indentation","description":"Use this rule to control the indentation.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"spaces":{"title":"Spaces","description":"Defines the indentation width, in spaces.","anyOf":[{"type":"number"},{"type":"string","enum":["consistent"]}],"default":"consistent"},"indent-sequences":{"title":"Indent Sequences","description":"Defines whether block sequences should be indented or not (when in a mapping, this indentation is not mandatory \u2013 some people perceive the - as part of the indentation).","anyOf":[{"type":"boolean"},{"type":"string","enum":["whatever","consistent"]}],"default":true},"check-multi-line-strings":{"title":"Check Multi Line Strings","description":"Defines whether to lint indentation in multi-line strings.","type":"boolean","default":false}}}],"default":"enable"},"key-duplicates":{"title":"Key Duplicates","description":"Use this rule to prevent multiple entries with the same key in mappings.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object"}],"default":"enable"},"key-ordering":{"title":"Key Ordering","description":"Use this rule to enforce alphabetical ordering of keys in mappings.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object"}],"default":"disable"},"line-length":{"title":"Line Length","description":"Use this rule to set a limit to lines length.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"max":{"title":"Max","description":"Defines the maximal (inclusive) length of lines.","type":"number","default":80},"allow-non-breakable-words":{"title":"Allow Non-Breakable Words","description":"Used to allow non breakable words (without spaces inside) to overflow the limit.","type":"boolean","default":true},"allow-non-breakable-inline-mappings":{"title":"Allow Non-Breakable Inline Mappings","description":"Implies allow-non-breakable-words and extends it to also allow non-breakable words in inline mappings.","type":"boolean","default":true}}}],"default":"enable"},"new-line-at-end-of-file":{"title":"New Line at End of File","description":"Use this rule to require a new line character (\n) at the end of files.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object"}],"default":"enable"},"new-lines":{"title":"New Lines","description":"Use this rule to force the type of new line characters.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"type":{"title":"Type","description":"Unix to use UNIX-typed new line characters (\n), or dos to use DOS-typed new line characters (\r\n).","type":"string","enum":["unix","dos","platform"],"default":"unix"}}}],"default":"enable"},"octal-values":{"title":"Octal Values","description":"Use this rule to prevent values with octal numbers.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"forbid-implicit-octal":{"title":"Forbid Implicit Octal","description":"Prevent numbers starting with 0.","type":"boolean","default":true},"forbid-explicit-octal":{"title":"Forbid Explicit Octal","description":"Prevent numbers starting with 0o.","type":"boolean","default":true}}}],"default":"disable"},"quoted-strings":{"title":"Quoted Strings","description":"Use this rule to forbid any string values that are not quoted, or to prevent quoted strings without needing it.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"quote-type":{"title":"Quote Type","description":"Defines allowed quotes.","type":"string","enum":["single","double","any"],"default":"any"},"required":{"title":"Required","description":"Defines whether using quotes in string values is required.","anyOf":[{"type":"boolean"},{"type":"string","enum":["only-when-needed"]}],"default":true},"extra-required":{"title":"Extra Required","description":"List of PCRE regexes to force string values to be quoted, if they match any regex.","type":"array","items":{"title":"Pattern","type":"string"},"default":[]},"extra-allowed":{"title":"Extra Allowed","description":"List of PCRE regexes to allow quoted string values, even if required: only-when-needed is set.","type":"array","items":{"title":"Pattern","type":"string"},"default":[]}}}],"default":"disable"},"trailing-spaces":{"title":"Tailing Spaces","description":"Use this rule to forbid trailing spaces at the end of lines.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object"}],"default":"enable"},"truthy":{"title":"Truthy","description":"Use this rule to forbid non-explictly typed truthy values other than allowed ones (by default: true and false), for example YES or off.","anyOf":[{"$ref":"#/definitions/toggle"},{"type":"boolean"},{"$ref":"#/definitions/allRules","type":"object","properties":{"allowed-values":{"title":"Allowed Values","description":"Defines the list of truthy values which will be ignored during linting.","type":"array","items":{"type":"string","enum":["TRUE","True","true","FALSE","False","false","YES","Yes","yes","NO","No","no","ON","On","on","OFF","Off","off"]},"default":["true","false"]},"check-keys":{"title":"Check Keys","description":"Disables verification for keys in mappings.","type":"boolean","default":true}}}],"default":{"level":"warning"}}}}},"title":"yamllint","type":"object"}
</schema>

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

Ignore

Ignore files, so that the linter doesn't process them.

Level

yamllint uses a set of rules to check source files for problems.

Extends

YAML Files

YAML File

Locale

This is passed to Python's locale.setlocale.

Braces

Use this rule to control the use of flow mappings or number of spaces inside braces ({ and }).

Forbid

Used to forbid the use of flow mappings which are denoted by surrounding braces ({ and }).

Minimum Spaces Inside

Defines the minimal number of spaces required inside braces.

Max Spaces Inside

Defines the maximal number of spaces allowed inside braces.

Minimum Spaces Inside Empty

Defines the minimal number of spaces required inside empty braces.

Max Spaces Inside Empty

Defines the maximal number of spaces allowed inside empty braces.

Brackets

Use this rule to control the use of flow sequences or the number of spaces inside brackets ([ and ]).

Forbid

Used to forbid the use of flow sequences which are denoted by surrounding brackets ([ and ]).

Minimum Spaces Inside

Defines the minimal number of spaces required inside brackets.

Max Spaces Inside

Defines the maximal number of spaces allowed inside brackets.

Minimum Spaces Inside Empty

Defines the minimal number of spaces required inside empty brackets.

Max Spaces Inside Empty

Defines the maximal number of spaces allowed inside empty brackets.

Colons

Use this rule to control the number of spaces before and after colons (:).

Max Spaces Before

Defines the maximal number of spaces allowed before colons (use -1 to disable).

Max Spaces After

Defines the maximal number of spaces allowed after colons (use -1 to disable).

Commas

Use this rule to control the number of spaces before and after commas (,).

Max Spaces Before

Defines the maximal number of spaces allowed before commas (use -1 to disable).

Minimum Spaces After

Defines the minimal number of spaces required after commas.

Max Spaces After

Defines the maximal number of spaces allowed after commas (use -1 to disable).

Comments

Use this rule to control the position and formatting of comments.

Require Starting Space

Require a space character right after the #.

Ignore Shebangs

Ignore a shebang at the beginning of the file when require-starting-space is set.

Minimum Spaces from Content

Used to visually separate inline comments from content.

Comments Indentation

Use this rule to force comments to be indented like content.

Document End

Use this rule to require or forbid the use of document end marker (...).

Present

True when the document end marker is required, or to false when it is forbidden.

Document Start

Use this rule to require or forbid the use of document start marker (---).

Present

True when the document start marker is required, or to false when it is forbidden.

Empty Lines

Use this rule to set a maximal number of allowed consecutive blank lines.

Max

Defines the maximal number of empty lines allowed in the document.

Max Start

Defines the maximal number of empty lines allowed at the beginning of the file.

Max End

Empty Values

Use this rule to prevent nodes with empty content, that implicitly result in null values.

Forbid in Block Mappings

Prevent empty values in block mappings.

Forbid in Flow Mappings

Prevent empty values in flow mappings.

Hyphens

Use this rule to control the number of spaces after hyphens (-).

Max Spaces After

Defines the maximal number of spaces allowed after hyphens.

Indentation

Use this rule to control the indentation.

Spaces

Defines the indentation width, in spaces.

Indent Sequences

Defines whether block sequences should be indented or not (when in a mapping, this indentation is not mandatory – some people perceive the - as part of the indentation).

Check Multi Line Strings

Defines whether to lint indentation in multi-line strings.

Key Duplicates

Use this rule to prevent multiple entries with the same key in mappings.

Key Ordering

Use this rule to enforce alphabetical ordering of keys in mappings.

Line Length

Use this rule to set a limit to lines length.

Max

Defines the maximal (inclusive) length of lines.

Allow Non-Breakable Words

Used to allow non breakable words (without spaces inside) to overflow the limit.

Allow Non-Breakable Inline Mappings

Implies allow-non-breakable-words and extends it to also allow non-breakable words in inline mappings.

New Line at End of File

Use this rule to require a new line character (
) at the end of files.

New Lines

Use this rule to force the type of new line characters.

Type

Unix to use UNIX-typed new line characters (
), or dos to use DOS-typed new line characters (
).

Octal Values

Use this rule to prevent values with octal numbers.

Forbid Implicit Octal

Prevent numbers starting with 0.

Forbid Explicit Octal

Prevent numbers starting with 0o.

Quoted Strings

Use this rule to forbid any string values that are not quoted, or to prevent quoted strings without needing it.

Quote Type

Defines allowed quotes.

Required

Defines whether using quotes in string values is required.

Extra Required

List of PCRE regexes to force string values to be quoted, if they match any regex.

Pattern

Extra Allowed

List of PCRE regexes to allow quoted string values, even if required: only-when-needed is set.

Pattern

Tailing Spaces

Use this rule to forbid trailing spaces at the end of lines.

Truthy

Use this rule to forbid non-explictly typed truthy values other than allowed ones (by default: true and false), for example YES or off.

Allowed Values

Defines the list of truthy values which will be ignored during linting.

TRUE True true FALSE False false YES Yes yes NO No no ON On on OFF Off off

Check Keys

Disables verification for keys in mappings.

yamllint

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