[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#","definitions":{"buildConfig":{"type":"object","properties":{"content":{"$ref":"#/definitions/fileMappingContent"},"resource":{"$ref":"#/definitions/fileMappingResource"},"overwrite":{"$ref":"#/definitions/fileMappingOverwrite"},"externalReference":{"$ref":"#/definitions/fileMappingExternalReferences"},"xref":{"$ref":"#/definitions/xref"},"dest":{"type":"string"},"globalMetadata":{"type":"object","additionalProperties":true,"description":"Contains metadata that will be applied to every file, in key-value pair format."},"globalMetadataFiles":{"$ref":"#/definitions/globalMetadataFiles"},"fileMetadata":{"type":"object","additionalProperties":true,"description":"Contains metadata that will be applied to specific files."},"fileMetadataFiles":{"$ref":"#/definitions/fileMetadataFiles"},"template":{"$ref":"#/definitions/template"},"theme":{"$ref":"#/definitions/theme"},"postProcessors":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"serve":{"type":"boolean","description":""},"force":{"type":"boolean","description":""},"forcePostProcess":{"type":"boolean","description":"Force to re-process the documentation in post processors. It will be cascaded from force option."},"debug":{"type":"boolean","description":"Run in debug mode. With debug mode, raw model and view model will be exported automatically when it encounters error when applying templates. If not specified, it is false."},"debugOutput":{"type":"string","description":"The output folder for files generated for debugging purpose when in debug mode. If not specified, it is ${TempPath}/docfx."},"port":{"type":"string","description":"Specify the port of the hosted website."},"exportRawModel":{"type":"boolean","description":"If set to true, data model to run template script will be extracted in `.raw.json` extension."},"rawModelOutputFolder":{"type":"string","description":"Specify the output folder for the raw model. If not set, the raw model will be generated to the same folder as the output documentation."},"exportViewModel":{"type":"boolean","description":"If set to true, data model to apply template will be extracted in `.view.json` extension."},"viewModelOutputFolder":{"type":"string","description":"Specify the output folder for the view model. If not set, the view model will be generated to the same folder as the output documentation."},"dryRun":{"type":"boolean","description":"If set to true, template will not be actually applied to the documents. This option is always used with `--exportRawModel` or `--exportViewModel`, so that only raw model files or view model files are generated."},"maxParallelism":{"type":"integer","minimum":0,"description":"Set the max parallelism, 0 (default) is same as the count of CPU cores."},"lruSize":{"type":"integer","minimum":0,"description":"Set the LRU cached model count (approximately the same as the count of input files). By default, it is 8192 for 64bit and 3072 for 32bit process. With LRU cache enabled, memory usage decreases and time consumed increases. If set to 0, Lru cache is disabled."},"markdownEngineName":{"type":"string","description":"Set the name of markdown engine, default is dfm, and another built-in engine is gfm."},"markdownEngineProperties":{"type":"object","additionalProperties":true,"description":"Set the parameters for markdown engine."},"noLangKeyword":{"type":"boolean","description":"Disable default lang keyword, e.g. `null`."},"intermediateFolder":{"type":"string"},"changesFile":{"type":"string"},"disableGitFeatures":{"$ref":"#/definitions/disableGitFeatures"},"keepFileLink":{"type":"boolean","description":"If set to true, DocFX does not copy file to the output folder. Instead, it saves a link_to_path property inside manifest.json."},"cleanupCacheHistory":{"type":"boolean","description":"If set to true, cleans up historical cache data when building."}},"description":"Build section defines configuration values for the build command.","additionalProperties":false},"metadataConfig":{"type":"array","items":{"$ref":"#/definitions/metadataConfigItem"},"description":"Metadata section defines an array of source projects and their output folder."},"metadataConfigItem":{"type":"object","properties":{"src":{"$ref":"#/definitions/fileMappingSrc"},"dest":{"type":"string","description":"Defines the output folder of the generated metadata files."},"disableGitFeatures":{"$ref":"#/definitions/disableGitFeatures"},"disableDefaultFilter":{"type":"boolean","description":"If set to true, disables default API visibility filter rule."},"force":{"type":"boolean","description":"If set to true, it would disable incremental build."},"shouldSkipMarkup":{"type":"boolean","description":"If set to true, DocFX would not render triple-slash-comments in source code as markdown."},"raw":{"type":"boolean"},"filter":{"type":"string","description":"Defines the filter configuration file."},"useCompatibilityFileName":{"type":"boolean","description":" If set to true, DocFX would keep ` in comment id instead of replacing it with -."}},"additionalProperties":false,"required":["src","dest"]},"fileMappingContent":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"array","items":{"$ref":"#/definitions/fileMappingItem"}}],"description":"Contains all the files to generate documentation, including metadata `yml` files and conceptual `md` files."},"fileMappingResource":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"array","items":{"$ref":"#/definitions/fileMappingItem"}}],"description":"Contains all the resource files that conceptual and metadata files dependent on, e.g. image files."},"fileMappingOverwrite":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"array","items":{"$ref":"#/definitions/fileMappingItem"}}],"description":"Contains all the conceptual files which contains yaml header with `uid` and is intended to override the existing metadata `yml` files."},"fileMappingExternalReferences":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"array","items":{"$ref":"#/definitions/fileMappingItem"}}],"description":"[Obsoleted] Contains `rpk` files that define the external references."},"fileMappingSrc":{"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"array","items":{"$ref":"#/definitions/fileMappingItem"}}],"description":"Defines the source projects to have metadata generated."},"fileMappingItem":{"type":"object","properties":{"name":{"type":"string","description":"The name of current item, the value is not used for now."},"files":{"$ref":"#/definitions/files"},"exclude":{"$ref":"#/definitions/exclude"},"src":{"type":"string","description":"Defines the root folder for the source files, it has the same meaning as `cwd`"},"cwd":{"type":"string","description":"[Obsoleted] Defines the root folder for the source files, it has the same meaning as `src`"},"dest":{"type":"string","description":"The destination folder for the files if copy/transform is used."},"version":{"type":"string","description":"Version name for the current file-mapping item.\nIf not set, treat the current file-mapping item as in default version.\nMappings with the same version name will be built together.\nCross reference doesn't support cross different versions."},"rootTocPath":{"type":"string","description":"The Root TOC Path used for navbar in current version, relative to output root.\nIf not set, will use the toc in output root in current version if exists."},"case":{"type":"boolean","description":"Pattern match will be case sensitive.\nBy default the pattern is case insensitive."},"noNegate":{"type":"boolean","description":"Disable pattern begin with `!` to mean negate.\nBy default the usage is enabled."},"noExpand":{"type":"boolean","description":"Disable `{a,b}c` => `[\"ac\", \"bc\"]`. By default the usage is enabled."},"noEscape":{"type":"boolean","description":"Disable the usage of `\\` to escape values.\nBy default the usage is enabled."},"noGlobStar":{"type":"boolean","description":"Disable the usage of `**` to match everything including `/` when it is the beginning of the pattern or is after `/`.\nBy default the usage is enable."},"dot":{"type":"boolean","description":"Allow files start with `.` to be matched even if `.` is not explicitly specified in the pattern.\nBy default files start with `.` will not be matched by `*` unless the pattern starts with `.`."}},"additionalProperties":false,"required":["files"]},"xref":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Specifies the urls of xrefmap used by content files. Currently, it supports following scheme: http, https, ftp, file, embedded."},"globalMetadataFiles":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Specify a list of JSON file path containing globalMetadata settings, as similar to `{\"key\":\"value\"}`."},"fileMetadataFiles":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"Specify a list of JSON file path containing fileMetadata settings, as similar to `{\"key\":\"value\"}`."},"template":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"The latter ones will override the former ones if the name of the file inside the template collides. If omitted, embedded default template will be used."},"theme":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"The themes applied to the documentation. Theme is used to customize the styles generated by `template`. It can be a string or an array. The latter ones will override the former ones if the name of the file inside the template collides. If omitted, no theme will be applied, the default theme inside the template will be used."},"files":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"The file glob pattern collection, with path relative to property `src`/`cwd` if value is set."},"exclude":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}],"description":"The file glob pattern collection for files that should be excluded, with path relative to property `src`/`cwd` if value is set."},"disableGitFeatures":{"type":"boolean","description":"If set to true, DocFX would not fetch Git related information for articles."}},"id":"https://json.schemastore.org/docfx.json","properties":{"metadata":{"$ref":"#/definitions/metadataConfig"},"build":{"$ref":"#/definitions/buildConfig"}},"title":"DocFx configuration file","type":"object"}
</schema>

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

Contains metadata that will be applied to every file, in key-value pair format.

Contains metadata that will be applied to specific files.

Force to re-process the documentation in post processors. It will be cascaded from force option.

Run in debug mode. With debug mode, raw model and view model will be exported automatically when it encounters error when applying templates. If not specified, it is false.

The output folder for files generated for debugging purpose when in debug mode. If not specified, it is ${TempPath}/docfx.

Specify the port of the hosted website.

If set to true, data model to run template script will be extracted in `.raw.json` extension.

Specify the output folder for the raw model. If not set, the raw model will be generated to the same folder as the output documentation.

If set to true, data model to apply template will be extracted in `.view.json` extension.

Specify the output folder for the view model. If not set, the view model will be generated to the same folder as the output documentation.

If set to true, template will not be actually applied to the documents. This option is always used with `--exportRawModel` or `--exportViewModel`, so that only raw model files or view model files are generated.

Set the max parallelism, 0 (default) is same as the count of CPU cores.

Set the LRU cached model count (approximately the same as the count of input files). By default, it is 8192 for 64bit and 3072 for 32bit process. With LRU cache enabled, memory usage decreases and time consumed increases. If set to 0, Lru cache is disabled.

Set the name of markdown engine, default is dfm, and another built-in engine is gfm.

Set the parameters for markdown engine.

Disable default lang keyword, e.g. `null`.

If set to true, DocFX does not copy file to the output folder. Instead, it saves a link_to_path property inside manifest.json.

If set to true, cleans up historical cache data when building.

Build section defines configuration values for the build command.

Metadata section defines an array of source projects and their output folder.

Defines the output folder of the generated metadata files.

If set to true, disables default API visibility filter rule.

If set to true, it would disable incremental build.

If set to true, DocFX would not render triple-slash-comments in source code as markdown.

Defines the filter configuration file.

If set to true, DocFX would keep ` in comment id instead of replacing it with -.

Contains all the files to generate documentation, including metadata `yml` files and conceptual `md` files.

Contains all the resource files that conceptual and metadata files dependent on, e.g. image files.

Contains all the conceptual files which contains yaml header with `uid` and is intended to override the existing metadata `yml` files.

[Obsoleted] Contains `rpk` files that define the external references.

Defines the source projects to have metadata generated.

The name of current item, the value is not used for now.

Defines the root folder for the source files, it has the same meaning as `cwd`

[Obsoleted] Defines the root folder for the source files, it has the same meaning as `src`

The destination folder for the files if copy/transform is used.

Version name for the current file-mapping item.
If not set, treat the current file-mapping item as in default version.
Mappings with the same version name will be built together.
Cross reference doesn't support cross different versions.

The Root TOC Path used for navbar in current version, relative to output root.
If not set, will use the toc in output root in current version if exists.

Pattern match will be case sensitive.
By default the pattern is case insensitive.

Disable pattern begin with `!` to mean negate.
By default the usage is enabled.

Disable `{a,b}c` => `["ac", "bc"]`. By default the usage is enabled.

Disable the usage of `\` to escape values.
By default the usage is enabled.

Disable the usage of `**` to match everything including `/` when it is the beginning of the pattern or is after `/`.
By default the usage is enable.

Allow files start with `.` to be matched even if `.` is not explicitly specified in the pattern.
By default files start with `.` will not be matched by `*` unless the pattern starts with `.`.

Specifies the urls of xrefmap used by content files. Currently, it supports following scheme: http, https, ftp, file, embedded.

Specify a list of JSON file path containing globalMetadata settings, as similar to `{"key":"value"}`.

Specify a list of JSON file path containing fileMetadata settings, as similar to `{"key":"value"}`.

The latter ones will override the former ones if the name of the file inside the template collides. If omitted, embedded default template will be used.

The themes applied to the documentation. Theme is used to customize the styles generated by `template`. It can be a string or an array. The latter ones will override the former ones if the name of the file inside the template collides. If omitted, no theme will be applied, the default theme inside the template will be used.

The file glob pattern collection, with path relative to property `src`/`cwd` if value is set.

The file glob pattern collection for files that should be excluded, with path relative to property `src`/`cwd` if value is set.

If set to true, DocFX would not fetch Git related information for articles.

DocFx configuration file

Provide a JSON object that satisfies the schema "DocFx configuration file". 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/docker-bake.json","title":"Docker Bake JSON Schema","description":"The Bake file is a file for defining workflows that you run using docker buildx bake.","properties":{"$schema":{"type":"string"},"target":{"description":"A target reflects a single docker build invocation.","type":"object","additionalProperties":{"$ref":"#/definitions/target"}},"group":{"description":"Groups allow you to invoke multiple builds (targets) at once.","type":"object","properties":{"default":{"$ref":"#/definitions/group"}},"additionalProperties":{"$ref":"#/definitions/group"}},"variable":{"description":"The HCL file format supports variable block definitions. You can use variables as build arguments in your Dockerfile, or interpolate them in attribute values in your Bake file.\nYou can assign a default value for a variable in the Bake file, or assign a null value to it. If you assign a null value, Buildx uses the default value from the Dockerfile instead.\nYou can override variable defaults set in the Bake file using environment variables.","type":"object","additionalProperties":{"type":"object","properties":{"default":{"type":["string","null"]}},"additionalProperties":false}},"function":{"description":"Functions allow you to define custom functions that you can use in your Bake file. You can use functions to generate values for attributes in your targets.","type":"object","additionalProperties":{"type":"object","properties":{"params":{"description":"Arguments for the function.","type":"array","items":{"type":"string"}},"variadic_params":{"description":"Variable-length argument list.","type":"string"},"result":{"description":"Return value. It can take not only just string but also other functions, variables and etc.\nIf you want to interpolate variables or logic, put them in ${}.\nFor example, if you want to increment a number param, you can do it like this: ${number+1}","type":"string"}},"required":["result"]}}},"additionalProperties":false,"definitions":{"keyValue":{"type":"string","pattern":"^[^=]+=[^=]+$"},"shmSize":{"type":"string","pattern":"^[1-9][0-9]*[bkmg]?$"},"ulimit":{"type":"string","pattern":"^[a-z]+=[0-9]+(?::[0-9]+)?$"},"group":{"type":"object","properties":{"targets":{"type":"array","items":{"type":"string"}}},"required":["targets"]},"target":{"type":"object","properties":{"args":{"description":"Use the args attribute to define build arguments for the target. This has the same effect as passing a --build-arg flag to the build command.\nYou can set args attributes to use null values. Doing so forces the target to use the ARG value specified in the Dockerfile.","type":"object","additionalProperties":{"type":["string","null"]}},"annotations":{"description":"The annotations attribute lets you add annotations to images built with bake. The key takes a list of annotations, in the format of KEY=VALUE.","type":"array","items":{"oneOf":[{"$ref":"#/definitions/keyValue"},{"type":"null"}]}},"attest":{"description":"The attest attribute lets you apply build attestations to the target. This attribute accepts the long-form CSV version of attestation parameters.","type":"array","items":{"$ref":"#/definitions/keyValue"}},"cache-from":{"description":"Build cache sources. The builder imports cache from the locations you specify. It uses the Buildx cache storage backends, and it works the same way as the --cache-from flag. This takes a list value, so you can specify multiple cache sources.","type":"array","items":{"type":"string"}},"cache-to":{"description":"Build cache export destinations. The builder exports its build cache to the locations you specify. It uses the Buildx cache storage backends, and it works the same way as the --cache-to flag. This takes a list value, so you can specify multiple cache export targets.","type":"array","items":{"type":"string"}},"context":{"description":"Specifies the location of the build context to use for this target. Accepts a URL or a directory path. This is the same as the build context positional argument that you pass to the build command.","type":"string","default":"."},"contexts":{"description":"Additional build contexts. This is the same as the --build-context flag. This attribute takes a map, where keys result in named contexts that you can reference in your builds.\nYou can specify different types of contexts, such local directories, Git URLs, and even other Bake targets. Bake automatically determines the type of a context based on the pattern of the context value.","type":"object","additionalProperties":{"type":"string"}},"dockerfile-inline":{"description":"Uses the string value as an inline Dockerfile for the build target.\nThe dockerfile-inline takes precedence over the dockerfile attribute. If you specify both, Bake uses the inline version.","type":"string"},"dockerfile":{"description":"Name of the Dockerfile to use for the build. This is the same as the --file flag for the docker build command.","type":"string","default":"Dockerfile"},"inherits":{"description":"A target can inherit attributes from other targets. Use inherits to reference from one target to another.","type":"array","items":{"type":"string"}},"labels":{"description":"Assigns image labels to the build. This is the same as the --label flag for docker build.\nt's possible to use a null value for labels. If you do, the builder uses the label value specified in the Dockerfile.","type":"object","additionalProperties":{"type":["string","null"]}},"matrix":{"description":"A matrix strategy lets you fork a single target into multiple different variants, based on parameters that you specify. This works in a similar way to [Matrix strategies for GitHub Actions]. You can use this to reduce duplication in your bake definition.\nThe matrix attribute is a map of parameter names to lists of values. Bake builds each possible combination of values as a separate target.\nEach generated target must have a unique name. To specify how target names should resolve, use the name attribute.","type":"object","additionalProperties":{"type":"array"}},"name":{"description":"Specify name resolution for targets that use a matrix strategy.","type":"string"},"no-cache-filter":{"description":"Don't use build cache for the specified stages. This is the same as the --no-cache-filter flag for docker build.","type":"array","items":{"type":"string"}},"no-cache":{"description":"Don't use cache when building the image. This is the same as the --no-cache flag for docker build.","type":"boolean"},"output":{"description":"Configuration for exporting the build output. This is the same as the --output flag.","type":"array","items":{"type":"string"}},"platforms":{"description":"Set target platforms for the build target. This is the same as the --platform flag.","type":"array","items":{"type":"string"}},"pull":{"description":"Configures whether the builder should attempt to pull images when building the target. This is the same as the --pull flag for docker build.","type":"boolean"},"secret":{"description":"Defines secrets to expose to the build target. This is the same as the --secret flag.","type":"array","items":{"type":"string"}},"shm-size":{"$ref":"#/definitions/shmSize","description":"Sets the size of the shared memory allocated for build containers when using RUN instructions.\nThe format is <number><unit>. number must be greater than 0. Unit is optional and can be b (bytes), k (kilobytes), m (megabytes), or g (gigabytes). If you omit the unit, the system uses bytes.\nThis is the same as the --shm-size flag for docker build."},"ssh":{"description":"Defines SSH agent sockets or keys to expose to the build. This is the same as the --ssh flag. This can be useful if you need to access private repositories during a build.","type":"array","items":{"type":"string"}},"tags":{"description":"Image names and tags to use for the build target. This is the same as the --tag flag.","type":"array","items":{"type":"string"}},"target":{"description":"Set the target build stage to build. This is the same as the --target flag.","type":"string"},"ulimits":{"description":"Ulimits overrides the default ulimits of build's containers when using RUN instructions and are specified with a soft and hard limit as such: <type>=<soft limit>[:<hard limit>].","type":"array","items":{"$ref":"#/definitions/ulimit"}}},"additionalProperties":false}},"type":"object"}
</schema>

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

Docker Bake JSON Schema

The Bake file is a file for defining workflows that you run using docker buildx bake.

A target reflects a single docker build invocation.

Groups allow you to invoke multiple builds (targets) at once.

The HCL file format supports variable block definitions. You can use variables as build arguments in your Dockerfile, or interpolate them in attribute values in your Bake file.
You can assign a default value for a variable in the Bake file, or assign a null value to it. If you assign a null value, Buildx uses the default value from the Dockerfile instead.
You can override variable defaults set in the Bake file using environment variables.

Functions allow you to define custom functions that you can use in your Bake file. You can use functions to generate values for attributes in your targets.

Arguments for the function.

Variable-length argument list.

Return value. It can take not only just string but also other functions, variables and etc.
If you want to interpolate variables or logic, put them in ${}.
For example, if you want to increment a number param, you can do it like this: ${number+1}

Use the args attribute to define build arguments for the target. This has the same effect as passing a --build-arg flag to the build command.
You can set args attributes to use null values. Doing so forces the target to use the ARG value specified in the Dockerfile.

The annotations attribute lets you add annotations to images built with bake. The key takes a list of annotations, in the format of KEY=VALUE.

The attest attribute lets you apply build attestations to the target. This attribute accepts the long-form CSV version of attestation parameters.

Build cache sources. The builder imports cache from the locations you specify. It uses the Buildx cache storage backends, and it works the same way as the --cache-from flag. This takes a list value, so you can specify multiple cache sources.

Build cache export destinations. The builder exports its build cache to the locations you specify. It uses the Buildx cache storage backends, and it works the same way as the --cache-to flag. This takes a list value, so you can specify multiple cache export targets.

Specifies the location of the build context to use for this target. Accepts a URL or a directory path. This is the same as the build context positional argument that you pass to the build command.

Additional build contexts. This is the same as the --build-context flag. This attribute takes a map, where keys result in named contexts that you can reference in your builds.
You can specify different types of contexts, such local directories, Git URLs, and even other Bake targets. Bake automatically determines the type of a context based on the pattern of the context value.

Uses the string value as an inline Dockerfile for the build target.
The dockerfile-inline takes precedence over the dockerfile attribute. If you specify both, Bake uses the inline version.

Name of the Dockerfile to use for the build. This is the same as the --file flag for the docker build command.

A target can inherit attributes from other targets. Use inherits to reference from one target to another.

Assigns image labels to the build. This is the same as the --label flag for docker build.
t's possible to use a null value for labels. If you do, the builder uses the label value specified in the Dockerfile.

A matrix strategy lets you fork a single target into multiple different variants, based on parameters that you specify. This works in a similar way to [Matrix strategies for GitHub Actions]. You can use this to reduce duplication in your bake definition.
The matrix attribute is a map of parameter names to lists of values. Bake builds each possible combination of values as a separate target.
Each generated target must have a unique name. To specify how target names should resolve, use the name attribute.

Specify name resolution for targets that use a matrix strategy.

Don't use build cache for the specified stages. This is the same as the --no-cache-filter flag for docker build.

Don't use cache when building the image. This is the same as the --no-cache flag for docker build.

Configuration for exporting the build output. This is the same as the --output flag.

Set target platforms for the build target. This is the same as the --platform flag.

Configures whether the builder should attempt to pull images when building the target. This is the same as the --pull flag for docker build.

Defines secrets to expose to the build target. This is the same as the --secret flag.

Sets the size of the shared memory allocated for build containers when using RUN instructions.
The format is <number><unit>. number must be greater than 0. Unit is optional and can be b (bytes), k (kilobytes), m (megabytes), or g (gigabytes). If you omit the unit, the system uses bytes.
This is the same as the --shm-size flag for docker build.

Defines SSH agent sockets or keys to expose to the build. This is the same as the --ssh flag. This can be useful if you need to access private repositories during a build.

Image names and tags to use for the build target. This is the same as the --tag flag.

Set the target build stage to build. This is the same as the --target flag.

Ulimits overrides the default ulimits of build's containers when using RUN instructions and are specified with a soft and hard limit as such: <type>=<soft limit>[:<hard limit>].

Provide a JSON object that satisfies the schema "Docker Bake JSON 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>
{"$id":"https://example.com/product.schema.json","$schema":"http://json-schema.org/draft-07/schema#","title":"docker-seq","description":"The schema for `docker-seq`","type":"object","additionalProperties":false,"properties":{"image":{"type":"string","description":"The docker image name"},"workdir":{"type":"string","description":"Working directory inside the container"},"user":{"type":"string","description":"Username or UID (format: <name|uid>[:<group|gid>])"},"local_user":{"type":"boolean","description":"Disables the `user` option and runs the container with the hosts uid and gid."},"tty":{"type":"boolean","description":"Allocate a pseudo-TTY"},"interactive":{"type":"boolean","description":"Keep STDIN open even if not attached"},"pull":{"type":"string","description":"Pull image before running (\"always\"|\"missing\"|\"never\") (default \"missing\")","enum":["always","missing","never"]},"rm":{"type":"boolean","description":"Automatically remove the container when it exits"},"init":{"type":"boolean","description":"Run an init inside the container that forwards signals and reaps processes"},"volumes":{"type":"array","description":"Bind mount volumes"},"publish":{"type":"array","description":"Publish a container's port(s) to the host"},"env":{"type":"array","description":"Set environment variables"},"env_file":{"type":"array","description":"Read in files of environment variables"},"cpus":{"type":"string","description":"Number of CPUs"},"memory":{"type":"integer","description":"Memory limit in bytes"},"entrypoint":{"type":"string","description":"Overwrite the default ENTRYPOINT of the image"},"name":{"type":"string","description":"Assign a name to the container"},"privileged":{"type":"boolean","description":"Give extended privileges to this container"},"network":{"type":"string"},"mount":{"type":"array","description":"Attach a filesystem mount to the container"},"read_only":{"type":"boolean","description":"Mount the container's root filesystem as read only"},"platform":{"type":"string","description":"Set platform if server is multi-platform capable"},"runtime":{"type":"string","description":"Runtime to use for this container"},"security_opt":{"type":"array","description":"Security Options"},"ulimit":{"type":"string","description":"Ulimit options"},"volumes_from":{"type":"array","description":"Mount volumes from the specified container(s)"},"background_task":{"type":"array","description":"Task with which to keep the container alive while executing commands"},"docker_exec_shell":{"type":"array","description":"Shell in which to execute each sequence step command"},"sequence":{"type":"array","items":{"$ref":"#/definitions/Step"}}},"definitions":{"Step":{"type":"object","description":"One step in the command sequence","additionalProperties":false,"properties":{"workdir":{"type":"string","description":"Working directory inside the container"},"user":{"type":"string","description":"Username or UID (format: <name|uid>[:<group|gid>])"},"local_user":{"type":"boolean","description":"Disables the `user` option and executes these commands with the hosts uid and gid."},"tty":{"type":"boolean","description":"Allocate a pseudo-TTY"},"privileged":{"type":"boolean","description":"Give extended privileges to the commands"},"interactive":{"type":"boolean","description":"Keep STDIN open even if not attached"},"commands":{"type":"array","description":"A list of commands to execute within the container"}}}}}
</schema>

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

docker-seq

The schema for `docker-seq`

The docker image name

Working directory inside the container

Username or UID (format: <name|uid>[:<group|gid>])

Disables the `user` option and runs the container with the hosts uid and gid.

Allocate a pseudo-TTY

Keep STDIN open even if not attached

Pull image before running ("always"|"missing"|"never") (default "missing")

Automatically remove the container when it exits

Run an init inside the container that forwards signals and reaps processes

Bind mount volumes

Publish a container's port(s) to the host

Set environment variables

Read in files of environment variables

Number of CPUs

Memory limit in bytes

Overwrite the default ENTRYPOINT of the image

Assign a name to the container

Give extended privileges to this container

Attach a filesystem mount to the container

Mount the container's root filesystem as read only

Set platform if server is multi-platform capable

Runtime to use for this container

Security Options

Ulimit options

Mount volumes from the specified container(s)

Task with which to keep the container alive while executing commands

Shell in which to execute each sequence step command

One step in the command sequence

Working directory inside the container

Disables the `user` option and executes these commands with the hosts uid and gid.

Allocate a pseudo-TTY

Give extended privileges to the commands

Keep STDIN open even if not attached

A list of commands to execute within the container

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


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

Docker Daemon configuration schema

Provide a JSON object that satisfies the schema "Docker Daemon configuration 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/dofigen.json","title":"Dofigen","description":"Dofigen is a Dockerfile generator using a simplified description in YAML or JSON format","anyOf":[{"$ref":"#/definitions/FromContext"},{"type":"object","properties":{"arg":{"anyOf":[{"$ref":"#/definitions/HashMapPatch<String, String>"},{"type":"null"}]},"bind":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<Bind>>"},{"type":"null"}]},"builders":{"anyOf":[{"$ref":"#/definitions/HashMapDeepPatch<String, Stage>"},{"type":"null"}]},"cache":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<Cache>>"},{"type":"null"}]},"cmd":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"context":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"copy":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<CopyResourcePatch>>"},{"type":"null"}]},"entrypoint":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"env":{"anyOf":[{"$ref":"#/definitions/HashMapPatch<String, String>"},{"type":"null"}]},"expose":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<Port>>"},{"type":"null"}]},"extend":{"$ref":"#/definitions/OneOrMany<Resource>"},"healthcheck":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/Healthcheck"},{"type":"null"}]},{"type":"null"}]},"ignore":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"label":{"anyOf":[{"$ref":"#/definitions/NestedMap_for_String"},{"type":"null"}]},"root":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/Run"},{"type":"null"}]},{"type":"null"}]},"run":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"user":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/ParsableStruct<User>"},{"type":"null"}]},{"type":"null"}]},"volume":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"workdir":{"default":null,"type":["string","null"]}}}],"definitions":{"Add":{"title":"Add","type":"object","properties":{"checksum":{"default":null,"type":["string","null"]},"chmod":{"default":null,"type":["string","number","null"]},"chown":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/User"},{"type":"null"}]},{"type":"null"}]},"files":{"anyOf":[{"$ref":"#/definitions/VecPatch<Resource>"},{"type":"null"}]},"link":{"default":null,"type":["boolean","null"]},"target":{"default":null,"type":["string","null"]}}},"AddGitRepo":{"title":"AddGitRepo","type":"object","properties":{"chmod":{"default":null,"type":["string","number","null"]},"chown":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/User"},{"type":"null"}]},{"type":"null"}]},"exclude":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"keepGitDir":{"default":null,"type":["boolean","null"]},"link":{"default":null,"type":["boolean","null"]},"repo":{"default":null,"type":["string","null"]},"target":{"default":null,"type":["string","null"]}}},"Bind":{"title":"Bind","anyOf":[{"$ref":"#/definitions/FromContext"},{"type":"object","properties":{"readwrite":{"default":null,"type":["boolean","null"]},"source":{"default":null,"type":["string","null"]},"target":{"default":null,"type":["string","null"]}}}]},"Cache":{"title":"Cache","anyOf":[{"$ref":"#/definitions/FromContext"},{"type":"object","properties":{"chmod":{"default":null,"type":["string","number","null"]},"chown":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/User"},{"type":"null"}]},{"type":"null"}]},"id":{"default":null,"type":["string","null"]},"readonly":{"default":null,"type":["boolean","null"]},"sharing":{"default":null,"anyOf":[{"anyOf":[{"$ref":"#/definitions/CacheSharing"},{"type":"null"}]},{"type":"null"}]},"source":{"default":null,"type":["string","null"]},"target":{"default":null,"type":["string","null"]}}}]},"CacheSharing":{"description":"Represents a cache sharing strategy","type":"string","enum":["shared","private","locked"]},"Copy":{"title":"Copy","anyOf":[{"$ref":"#/definitions/FromContext"},{"type":"object","properties":{"chmod":{"default":null,"type":["string","number","null"]},"chown":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/User"},{"type":"null"}]},{"type":"null"}]},"exclude":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"link":{"default":null,"type":["boolean","null"]},"parents":{"default":null,"type":["boolean","null"]},"paths":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"target":{"default":null,"type":["string","null"]}}}]},"CopyContent":{"title":"CopyContent","type":"object","properties":{"chmod":{"default":null,"type":["string","number","null"]},"chown":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/User"},{"type":"null"}]},{"type":"null"}]},"content":{"default":null,"type":["string","null"]},"link":{"default":null,"type":["boolean","null"]},"substitute":{"default":null,"type":["boolean","null"]},"target":{"default":null,"type":["string","null"]}},"additionalProperties":false},"CopyResourcePatch":{"anyOf":[{"$ref":"#/definitions/Copy"},{"$ref":"#/definitions/CopyContent"},{"$ref":"#/definitions/AddGitRepo"},{"$ref":"#/definitions/Add"},{"$ref":"#/definitions/UnknownPatch"}]},"HashMapDeepPatch<String, Stage>":{"title":"HashMapDeepPatch<String, Stage>","type":"object","patternProperties":{"^.+$":{"anyOf":[{"$ref":"#/definitions/Stage"},{"type":"null"}]}}},"HashMapPatch<String, String>":{"title":"HashMapPatch<String, String>","type":"object","patternProperties":{"^.+$":{"type":["string","null"]}}},"Healthcheck":{"title":"Healthcheck","type":"object","properties":{"cmd":{"default":null,"type":["string","null"]},"interval":{"default":null,"type":["string","null"]},"retries":{"default":null,"type":["integer","null"],"minimum":0.0},"start":{"default":null,"type":["string","null"]},"timeout":{"default":null,"type":["string","null"]}}},"ImageName":{"title":"ImageName","description":"Represents a Docker image version","type":"object","oneOf":[{"type":"object","required":["tag"],"properties":{"tag":{"type":"string"}}},{"type":"object","required":["digest"],"properties":{"digest":{"type":"string"}}}],"properties":{"host":{"default":null,"type":["string","null"]},"path":{"default":null,"type":["string","null"]},"port":{"default":null,"type":["integer","null"],"minimum":0.0}}},"NestedMapValue_for_String":{"anyOf":[{"type":"string"},{"$ref":"#/definitions/NestedMap_for_String"},{"type":"null"}]},"NestedMap_for_String":{"description":"A multilevel key map","type":"object","additionalProperties":{"$ref":"#/definitions/NestedMapValue_for_String"}},"OneOrMany<Resource>":{"title":"OneOrMany<Resource>","oneOf":[{"$ref":"#/definitions/Resource"},{"type":"array","items":{"$ref":"#/definitions/Resource"}}]},"ParsableStruct<Bind>":{"title":"ParsableStruct<Bind>","oneOf":[{"$ref":"#/definitions/Bind"},{"type":"string"}]},"ParsableStruct<Cache>":{"title":"ParsableStruct<Cache>","oneOf":[{"$ref":"#/definitions/Cache"},{"type":"string"}]},"ParsableStruct<CopyResourcePatch>":{"title":"ParsableStruct<CopyResourcePatch>","oneOf":[{"$ref":"#/definitions/CopyResourcePatch"},{"type":"string"}]},"ParsableStruct<ImageName>":{"title":"ParsableStruct<ImageName>","oneOf":[{"$ref":"#/definitions/ImageName"},{"type":"string"}]},"ParsableStruct<Port>":{"title":"ParsableStruct<Port>","oneOf":[{"$ref":"#/definitions/Port"},{"type":"string"}]},"ParsableStruct<User>":{"title":"ParsableStruct<User>","oneOf":[{"$ref":"#/definitions/User"},{"type":"string"}]},"Port":{"title":"Port","type":"object","properties":{"port":{"default":null,"type":["integer","null"],"minimum":0.0},"protocol":{"default":null,"anyOf":[{"anyOf":[{"$ref":"#/definitions/PortProtocol"},{"type":"null"}]},{"type":"null"}]}}},"PortProtocol":{"description":"Represents a port protocol","type":"string","enum":["tcp","udp"]},"Resource":{"description":"Represents a resource","anyOf":[{"type":"string","format":"uri"},{"type":"string"}]},"Run":{"title":"Run","type":"object","properties":{"bind":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<Bind>>"},{"type":"null"}]},"cache":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<Cache>>"},{"type":"null"}]},"run":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]}}},"Stage":{"title":"Stage","anyOf":[{"$ref":"#/definitions/FromContext"},{"type":"object","properties":{"arg":{"anyOf":[{"$ref":"#/definitions/HashMapPatch<String, String>"},{"type":"null"}]},"bind":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<Bind>>"},{"type":"null"}]},"cache":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<Cache>>"},{"type":"null"}]},"copy":{"anyOf":[{"$ref":"#/definitions/VecDeepPatch<ParsableStruct<CopyResourcePatch>>"},{"type":"null"}]},"env":{"anyOf":[{"$ref":"#/definitions/HashMapPatch<String, String>"},{"type":"null"}]},"root":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/Run"},{"type":"null"}]},{"type":"null"}]},"run":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"user":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/ParsableStruct<User>"},{"type":"null"}]},{"type":"null"}]},"workdir":{"default":null,"type":["string","null"]}}}]},"UnknownPatch":{"title":"CopyOptions","type":"object","properties":{"chmod":{"default":null,"type":["string","number","null"]},"chown":{"anyOf":[{"anyOf":[{"$ref":"#/definitions/User"},{"type":"null"}]},{"type":"null"}]},"exclude":{"anyOf":[{"$ref":"#/definitions/VecPatch<String>"},{"type":"null"}]},"link":{"default":null,"type":["boolean","null"]},"target":{"default":null,"type":["string","null"]}}},"User":{"title":"User","type":"object","properties":{"group":{"default":null,"type":["string","null"]},"user":{"default":null,"type":["string","null"]}}},"VecDeepPatch<ParsableStruct<Bind>>":{"title":"VecDeepPatch<ParsableStruct<Bind>>","oneOf":[{"$ref":"#/definitions/ParsableStruct<Bind>"},{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Bind>"}},{"type":"object","patternProperties":{"^\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Bind>"}},"^\\+\\d+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Bind>"}},"^\\d+$":{"$ref":"#/definitions/ParsableStruct<Bind>"},"^\\d+<$":{"$ref":"#/definitions/ParsableStruct<Bind>"},"^\\d+\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Bind>"}},"_":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Bind>"}}}}]},"VecDeepPatch<ParsableStruct<Cache>>":{"title":"VecDeepPatch<ParsableStruct<Cache>>","oneOf":[{"$ref":"#/definitions/ParsableStruct<Cache>"},{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Cache>"}},{"type":"object","patternProperties":{"^\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Cache>"}},"^\\+\\d+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Cache>"}},"^\\d+$":{"$ref":"#/definitions/ParsableStruct<Cache>"},"^\\d+<$":{"$ref":"#/definitions/ParsableStruct<Cache>"},"^\\d+\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Cache>"}},"_":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Cache>"}}}}]},"VecDeepPatch<ParsableStruct<CopyResourcePatch>>":{"title":"VecDeepPatch<ParsableStruct<CopyResourcePatch>>","oneOf":[{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"},{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"}},{"type":"object","patternProperties":{"^\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"}},"^\\+\\d+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"}},"^\\d+$":{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"},"^\\d+<$":{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"},"^\\d+\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"}},"_":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<CopyResourcePatch>"}}}}]},"VecDeepPatch<ParsableStruct<Port>>":{"title":"VecDeepPatch<ParsableStruct<Port>>","oneOf":[{"$ref":"#/definitions/ParsableStruct<Port>"},{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Port>"}},{"type":"object","patternProperties":{"^\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Port>"}},"^\\+\\d+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Port>"}},"^\\d+$":{"$ref":"#/definitions/ParsableStruct<Port>"},"^\\d+<$":{"$ref":"#/definitions/ParsableStruct<Port>"},"^\\d+\\+$":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Port>"}},"_":{"type":"array","items":{"$ref":"#/definitions/ParsableStruct<Port>"}}}}]},"VecPatch<Resource>":{"title":"VecPatch<Resource>","oneOf":[{"$ref":"#/definitions/Resource"},{"type":"array","items":{"$ref":"#/definitions/Resource"}},{"type":"object","patternProperties":{"^\\+$":{"type":"array","items":{"$ref":"#/definitions/Resource"}},"^\\+\\d+$":{"type":"array","items":{"$ref":"#/definitions/Resource"}},"^\\d+$":{"$ref":"#/definitions/Resource"},"^\\d+\\+$":{"type":"array","items":{"$ref":"#/definitions/Resource"}},"_":{"type":"array","items":{"$ref":"#/definitions/Resource"}}}}]},"FromContext":{"title":"FromContext","oneOf":[{"type":"object","required":["fromImage"],"properties":{"fromImage":{"$ref":"#/definitions/ParsableStruct<ImageName>"}}},{"type":"object","required":["fromBuilder"],"properties":{"fromBuilder":{"type":"string"}}},{"type":"object","required":["fromContext"],"properties":{"fromContext":{"type":["string","null"]}}}]},"VecPatch<String>":{"title":"VecPatch<String>","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"object","patternProperties":{"^\\+$":{"type":"array","items":{"type":"string"}},"^\\+\\d+$":{"type":"array","items":{"type":"string"}},"^\\d+$":{"type":"string"},"^\\d+\\+$":{"type":"array","items":{"type":"string"}},"_":{"type":"array","items":{"type":"string"}}}}]}}}
</schema>

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

Dofigen

Dofigen is a Dockerfile generator using a simplified description in YAML or JSON format

Add

AddGitRepo

Bind

Cache

Represents a cache sharing strategy

Copy

CopyContent

HashMapDeepPatch<String, Stage>

HashMapPatch<String, String>

Healthcheck

ImageName

Represents a Docker image version

A multilevel key map

OneOrMany<Resource>

ParsableStruct<Bind>

ParsableStruct<Cache>

ParsableStruct<CopyResourcePatch>

ParsableStruct<ImageName>

ParsableStruct<Port>

ParsableStruct<User>

Port

Represents a port protocol

Represents a resource

Run

Stage

CopyOptions

User

VecDeepPatch<ParsableStruct<Bind>>

VecDeepPatch<ParsableStruct<Cache>>

VecDeepPatch<ParsableStruct<CopyResourcePatch>>

VecDeepPatch<ParsableStruct<Port>>

VecPatch<Resource>

FromContext

VecPatch<String>

Provide a JSON object that satisfies the schema "Dofigen". 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":"Schema derived from https://raw.githubusercontent.com/dotnet/core/main/release-notes/releases-index.json and https://github.com/dotnet/deployment-tools/blob/main/src/Microsoft.Deployment.DotNet.Releases/src/Product.cs","additionalProperties":false,"definitions":{"dateYYYYMMDD":{"$comment":"If we targeted draft-07 we could use the 'date' format instead of this format pattern. We cannot use the 'date-time' format because our existing values don't validate against it.","type":"string","pattern":"^[0-9]{4}-[0-9]{2}-[0-9]{2}$","description":"A date in the format YYYY-MM-DD"},"releaseVersion":{"type":"string","description":"A SemVer-compatible version string","pattern":"^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"},"releaseType":{"$comment":"If we targeted draft-06 we could use oneOf/const in combination to add descriptions to the enum values","type":"string","enum":["sts","lts"],"description":"An enumeration describing the different release types of a product"},"supportPhase":{"$comment":"If we targeted draft-06 we could use oneOf/const in combination to add descriptions to the enum values","type":"string","enum":["preview","go-live","active","maintenance","eol"],"description":"An enumeration describing the different support phases of a product"},"product":{"type":"object","properties":{"channel-version":{"type":"string","title":"ProductVersion","description":"The version of the product, e.g '5.0' or '1.1'","pattern":"^[0-9]+\\.[0-9]+$"},"eol-date":{"oneOf":[{"$ref":"#/definitions/dateYYYYMMDD"},{"type":"null"}],"title":"EndOfLifeDate","description":"The end-of-life (EOL) date for this Product when it is considered to be out of support. The value may be `null` if the EOL date is undetermined, e.g. when a product is still a prerelease."},"security":{"type":"boolean","title":"LatestReleaseIncludesSecurityUpdate","description":"`true` if the latest release of this product includes a security update, `false` otherwise."},"latest-release-date":{"$ref":"#/definitions/dateYYYYMMDD","title":"LatestReleaseDate","description":"The date of the latest release of this product."},"latest-release":{"$ref":"#/definitions/releaseVersion","title":"LatestReleaseVersion","description":"The version of the latest release"},"latest-runtime":{"$ref":"#/definitions/releaseVersion","title":"LatestRuntimeVersion","description":"The version of the runtime included in the latest release"},"latest-sdk":{"$ref":"#/definitions/releaseVersion","title":"LatestSdkVersion","description":"The version of the SDK included in the latest release. This is usually the SDK with the highest feature band. A ProductRelease may include multiple SDKs across different feature bands, all of which carry the same runtime version."},"product":{"type":"string","title":"ProductName","description":"The name of the product."},"releases.json":{"$comment":"Since this is always an absolute uri, the 'uri' format is unambiguous","description":"The URL pointing to the releases.json file that contains information about all the releases associated with this Product.","type":"string","format":"uri"},"release-type":{"$ref":"#/definitions/releaseType","description":"The type of Product release indicating whether the release is Standard Term Support (sts) or Long Term Support (lts)."},"support-phase":{"$ref":"#/definitions/supportPhase","description":"The support phase of the Product."},"supported-os.json":{"$comment":"Since this is always an absolute uri, the 'uri' format is unambiguous","description":"The URL pointing to the supported-os.json file that contains information about the operating systems supported by this Product.","type":"string","format":"uri"}},"required":["channel-version","security","latest-release-date","latest-release","latest-runtime","latest-sdk","product","releases.json","release-type","support-phase"],"additionalProperties":false}},"description":"A collection of manifests for .NET products, which is updated with each preview and stable release of the .NET SDK and/or Runtime","id":"https://json.schemastore.org/dotnet-releases-index.json","properties":{"releases-index":{"type":"array","description":"A collection of all released products","items":{"$ref":"#/definitions/product"}}},"required":["releases-index"],"title":"JSON schema for .NET product collection manifests","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for .NET product collection manifests". Here are the required top‑level fields: releases-index. Return only the valid JSON object.

If we targeted draft-07 we could use the 'date' format instead of this format pattern. We cannot use the 'date-time' format because our existing values don't validate against it.

A date in the format YYYY-MM-DD

A SemVer-compatible version string

If we targeted draft-06 we could use oneOf/const in combination to add descriptions to the enum values

An enumeration describing the different release types of a product

An enumeration describing the different support phases of a product

ProductVersion

The version of the product, e.g '5.0' or '1.1'

EndOfLifeDate

The end-of-life (EOL) date for this Product when it is considered to be out of support. The value may be `null` if the EOL date is undetermined, e.g. when a product is still a prerelease.

LatestReleaseIncludesSecurityUpdate

`true` if the latest release of this product includes a security update, `false` otherwise.

LatestReleaseDate

The date of the latest release of this product.

LatestReleaseVersion

The version of the latest release

LatestRuntimeVersion

The version of the runtime included in the latest release

LatestSdkVersion

The version of the SDK included in the latest release. This is usually the SDK with the highest feature band. A ProductRelease may include multiple SDKs across different feature bands, all of which carry the same runtime version.

ProductName

The name of the product.

Since this is always an absolute uri, the 'uri' format is unambiguous

The URL pointing to the releases.json file that contains information about all the releases associated with this Product.

The type of Product release indicating whether the release is Standard Term Support (sts) or Long Term Support (lts).

The support phase of the Product.

The URL pointing to the supported-os.json file that contains information about the operating systems supported by this Product.

channel-version security latest-release-date latest-release latest-runtime latest-sdk product releases.json release-type support-phase

A collection of manifests for .NET products, which is updated with each preview and stable release of the .NET SDK and/or Runtime

A collection of all released products

Provide a JSON object that satisfies the schema "JSON schema for .NET product collection manifests". Here are the required top‑level fields: releases-index. 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/dotnet-tools.json","allowTrailingCommas":false,"type":"object","required":["version","isRoot","tools"],"additionalProperties":true,"properties":{"version":{"type":"integer","title":".NET Tools Manifest Version","description":"Specifies the version of the local tool manifest file format."},"isRoot":{"type":"boolean","title":"Root/Top-Most Manifest File Indicator","description":"Indicates whether this is the root manifest file. If true, dotnet will not continue to search parent directories for additional dotnet-tools.json files."},"tools":{"type":"object","title":"Local Tools","description":"Mappings of .NET CLI tools that are available locally for the project. Each entry specifies a tool accessible by its NuGet package ID.","patternProperties":{"^.*$":{"type":"object","title":"Tool Configuration","description":"Represents a single .NET CLI tool with its specific settings and commands.","required":["version","commands"],"additionalProperties":true,"properties":{"version":{"type":["string","null"],"title":"Tool NuGet Version","description":"Specifies the version of the NuGet package of the tool. If null, the latest version will be used."},"commands":{"type":["array","null"],"title":"Available Tool Commands","description":"Lists all of the available commands provided by this tool. The way to invoke a command depends on the naming format of its executable. If the command is in the format `dotnet-<toolName>`, it should be invoked using 'dotnet <toolName>'. If the command is in the format '<toolName>', it can be directly invoked using just '<toolName>'. If null, no specific commands are specified.","items":{"type":["string","null"],"title":"Tool Command","description":"A command made available by this tool which can be invoked according to the naming convention of its executable. If the command is in the format `dotnet-<toolName>`, it should be invoked using 'dotnet <toolName>'. If the command is in the format '<toolName>', it can be directly invoked using just '<toolName>'. If null, no specific commands are specified."}}}}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "dotnet-tools". Here are the required top‑level fields: version, isRoot, tools. Return only the valid JSON object.

.NET Tools Manifest Version

Specifies the version of the local tool manifest file format.

Root/Top-Most Manifest File Indicator

Indicates whether this is the root manifest file. If true, dotnet will not continue to search parent directories for additional dotnet-tools.json files.

Local Tools

Mappings of .NET CLI tools that are available locally for the project. Each entry specifies a tool accessible by its NuGet package ID.

Tool Configuration

Represents a single .NET CLI tool with its specific settings and commands.

Tool NuGet Version

Specifies the version of the NuGet package of the tool. If null, the latest version will be used.

Available Tool Commands

Lists all of the available commands provided by this tool. The way to invoke a command depends on the naming format of its executable. If the command is in the format `dotnet-<toolName>`, it should be invoked using 'dotnet <toolName>'. If the command is in the format '<toolName>', it can be directly invoked using just '<toolName>'. If null, no specific commands are specified.

Tool Command

A command made available by this tool which can be invoked according to the naming convention of its executable. If the command is in the format `dotnet-<toolName>`, it should be invoked using 'dotnet <toolName>'. If the command is in the format '<toolName>', it can be directly invoked using just '<toolName>'. If null, no specific commands are specified.

Provide a JSON object that satisfies the schema "dotnet-tools". Here are the required top‑level fields: version, isRoot, tools. 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#","definitions":{"symbolInfo":{"properties":{"isHidden":{"anyOf":[{"type":"boolean"},{"pattern":"^(true|false)$"}]},"longName":{"type":"string"},"shortName":{"type":"string"}}}},"id":"https://json.schemastore.org/dotnetcli.host.json","properties":{"symbolInfo":{"type":"object","additionalProperties":{"$ref":"#/definitions/symbolInfo"}},"usageExamples":{"type":"array","items":{"type":"string"}}},"title":"JSON schema for .NET CLI template host files","type":"object"}
</schema>

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

Provide a JSON object that satisfies the schema "JSON schema for .NET CLI template host files". 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#","$comment":"See https://github.com/rstudio/renv","title":"renv.lock file","description":"A schema for renv.lock files generated by the R package {renv}","type":"object","properties":{"R":{"description":"Version of R used in the project","type":"object","properties":{"Version":{"description":"The version of R used","type":"string","examples":["4.4.3"]},"Repositories":{"description":"The R repositories used in this project","type":"array","items":{"type":"object","properties":{"Name":{"description":"Name of the repository","type":"string","examples":["CRAN"]},"URL":{"description":"URL of the repository","type":"string","format":"uri","examples":["https://cloud.r-project.org"]}},"required":["Name","URL"]}}},"required":["Version","Repositories"]},"Bioconductor":{"description":"Bioconductor release used in the project","type":"object","properties":{"Version":{"description":"Release of Bioconductor","type":"string","examples":["3.18"]}},"required":["Version"]},"Python":{"description":"Version of Python used in the project","type":"object","properties":{"Name":{"description":"Path to the Python environment","type":"string","examples":[".venv","./renv/python/virtualenvs/renv-python-3.10"]},"Type":{"description":"Type of Python environment","type":"string","examples":["virtualenv"]},"Version":{"description":"Version of Python required","type":"string","examples":["3.10.12","3.9.0"]}},"required":["Name","Type","Version"]},"Packages":{"description":"Packages required by the R project","type":"object","additionalProperties":{"type":"object","properties":{"Package":{"description":"The package name","type":"string","examples":["ggplot2","dplyr"]},"Version":{"description":"The package version","type":"string","examples":["1.0.0","3.4.6"]},"Source":{"description":"The location from which this package was retrieved","type":"string","examples":["Repository","GitHub","Bioconductor","/mnt/r/pkg/package_name_1.0.1.tar.gz"]},"Repository":{"description":"The name of the repository (if any)","type":"string","examples":["CRAN"]},"Hash":{"description":"A unique hash for this package","type":"string","pattern":"^[a-fA-F0-9]{32}$","examples":["06230136b2d2b9ba5805e1963fa6e890"]},"biocViews":{"description":"Bioconductor package dependencies","type":"string"},"RemoteType":{"description":"Type of remote, typically written for packages installed by the devtools, remotes and pak packages","type":"string","examples":["standard","github"]},"RemoteHost":{"description":"Host for the remote","type":"string","format":"hostname","examples":["api.github.com"]},"RemoteUsername":{"description":"Username for the remote repo","type":"string"},"RemoteRepo":{"description":"Repository URL for the remote package","type":"string","examples":["https://cran.rstudio.com","https://cloud.r-project.org"]},"RemoteRepos":{"description":"Remote repositories URIs","type":"string","format":"uri","examples":["https://cran.rstudio.com","https://cloud.r-project.org"]},"RemoteRef":{"description":"Git reference (branch, tag) of remote","type":"string"},"RemotePkgRef":{"description":"Package name reference on remote","type":"string"},"RemotePkgPlatform":{"description":"Platform of remote binary","type":"string","examples":["aarch64-apple-darwin20"]},"RemoteSha":{"description":"SHA of remote commit","type":"string","examples":["1763e0dcb72fb58d97bab97bb834fc71f1e012bc"]},"Title":{"description":"Package title from DESCRIPTION","type":"string","examples":["Read Rectangular Text Data"]},"Authors@R":{"description":"Authors field in DESCRIPTION syntax","type":"string"},"Description":{"description":"Long description from DESCRIPTION file","type":"string"},"License":{"description":"License declared by the package","type":"string","examples":["MIT + file LICENSE"]},"URL":{"description":"Homepage or URL fields from DESCRIPTION","type":"string","examples":["https://github.com/tidyverse/readr"]},"BugReports":{"description":"URL for reporting bugs/issues","type":"string","examples":["https://github.com/tidyverse/readr/issues"]},"Author":{"description":"Formatted Author field","type":"string"},"Maintainer":{"description":"Package maintainer with email","type":"string","examples":["Jennifer Bryan <jenny@posit.co>"]},"Depends":{"description":"Package dependencies","type":"array","items":{"type":"string"},"examples":[["R (>= 3.6)","jsonlite","lifecycle","magrittr","stringi"]]},"Imports":{"description":"Imported packages","type":"array","items":{"type":"string"}},"LinkingTo":{"description":"Packages linked at compile time","type":"array","items":{"type":"string"}},"Suggests":{"description":"Suggested packages","type":"array","items":{"type":"string"}},"Enhances":{"description":"Enhanced packages","type":"array","items":{"type":"string"}},"SystemRequirements":{"description":"System requirements for compilation","type":"string"},"VignetteBuilder":{"description":"Builder used for vignettes","type":"string","examples":["knitr","rmakrdown"]},"Type":{"description":"Type flag from DESCRIPTION","type":"string","examples":["Package"]},"Date":{"description":"Publication date of this version. Generally considered deprecated in DESCRIPTION","type":"string","format":"date","examples":["2024-05-06"]},"ByteCompile":{"description":"Whether package is byte-compiled","type":"string","examples":["true"]},"Biarch":{"description":"Whether binaries built for multiple architectures","type":"string","examples":["TRUE"]},"Encoding":{"description":"File encoding used by the package","type":"string","examples":["UTF-8"]},"Language":{"description":"Primary language of the package documentation","type":"string","examples":["en-US"]},"RoxygenNote":{"description":"RoxygenNote from DESCRIPTION","type":"string","examples":["7.3.2"]},"NeedsCompilation":{"description":"Flag whether package needs compilation","type":"string","examples":["yes"]},"Copyright":{"description":"Copyright notes from DESCRIPTION","type":"string"},"Config/Needs/website":{"description":"Configuration for website dependencies","type":"string"},"Config/testthat/edition":{"description":"Which edition of testthat to use","type":"string"},"Config/testthat/parallel":{"description":"Whether testthat runs in parallel","type":"string"},"Config/testthat/start-first":{"description":"testthat start-first phases","type":"string"},"Config/autostyle/scope":{"description":"autostyle configuration scope","type":"string"},"Config/autostyle/strict":{"description":"autostyle strictness flag","type":"string"},"Config/autostyle/rmd":{"description":"autostyle R Markdown support flag","type":"string"}},"required":["Package"]}}},"required":["R","Packages"]}
</schema>

[User] Provide a JSON object that satisfies the schema "renv.lock file". Here are the required top‑level fields: R, Packages. Return only the valid JSON object.

renv.lock file

A schema for renv.lock files generated by the R package {renv}

Version of R used in the project

The version of R used

The R repositories used in this project

Name of the repository

URL of the repository

Bioconductor release used in the project

Release of Bioconductor

Version of Python used in the project

Path to the Python environment

Type of Python environment

Version of Python required

Packages required by the R project

The package name

The package version

The location from which this package was retrieved

Repository GitHub Bioconductor /mnt/r/pkg/package_name_1.0.1.tar.gz

The name of the repository (if any)

A unique hash for this package

Bioconductor package dependencies

Type of remote, typically written for packages installed by the devtools, remotes and pak packages

Host for the remote

Username for the remote repo

Repository URL for the remote package

Remote repositories URIs

Git reference (branch, tag) of remote

Package name reference on remote

Platform of remote binary

SHA of remote commit

Package title from DESCRIPTION

Authors field in DESCRIPTION syntax

Long description from DESCRIPTION file

License declared by the package

Homepage or URL fields from DESCRIPTION

URL for reporting bugs/issues

Formatted Author field

Package maintainer with email

Package dependencies

R (>= 3.6)
jsonlite
lifecycle
magrittr
stringi

Imported packages

Packages linked at compile time

Suggested packages

Enhanced packages

System requirements for compilation

Builder used for vignettes

Type flag from DESCRIPTION

Publication date of this version. Generally considered deprecated in DESCRIPTION

Whether package is byte-compiled

Whether binaries built for multiple architectures

File encoding used by the package

Primary language of the package documentation

RoxygenNote from DESCRIPTION

Flag whether package needs compilation

Copyright notes from DESCRIPTION

Configuration for website dependencies

Which edition of testthat to use

Whether testthat runs in parallel

testthat start-first phases

autostyle configuration scope

autostyle strictness flag

autostyle R Markdown support flag

Provide a JSON object that satisfies the schema "renv.lock file". Here are the required top‑level fields: R, Packages. Return only the valid JSON object.


[User] Provide a JSON object that satisfies the schema "Drone CI configuration file". Here are the required top‑level fields: kind. Return only the valid JSON object.

linux windows darwin freebsd netbsd openbsd dragonfly solaris

docker kubernetes ssh exec digitalocean macstadium

If specified, the pod's tolerations.

Specifies the DNS parameters of a pod. Parameters specified here will be merged to the generated DNS configuration based on DNSPolicy.

HostAliases is an optional list of hosts and IPs that will be injected into the pod's hosts file if specified. This is only valid for non-hostNetwork pods.

A list of node selector terms.

The name of the service account to use when running the kubernetes pipeline

Drone CI configuration file

Provide a JSON object that satisfies the schema "Drone CI configuration file". Here are the required top‑level fields: kind. 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/drupal-breakpoints.json","additionalProperties":{"type":"object","additionalProperties":false,"properties":{"label":{"title":"A human readable label for the breakpoint","type":"string"},"mediaQuery":{"title":"Media query text proper","examples":["all and (min-width: 851px)"],"type":"string"},"weight":{"title":"Positional weight (order) for the breakpoint","type":"integer"},"multipliers":{"title":" Supported pixel resolution multipliers","type":"array","items":{"type":"string","pattern":"^\\d+(\\.\\d+)?x$"},"uniqueItems":true},"group":{"title":"Breakpoint group","type":"string"}}},"title":"JSON schema for Drupal breakpoints file","type":"object"}
</schema>

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

A human readable label for the breakpoint

Media query text proper

Positional weight (order) for the breakpoint

Supported pixel resolution multipliers

Breakpoint group

JSON schema for Drupal breakpoints file

Provide a JSON object that satisfies the schema "JSON schema for Drupal breakpoints file". 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/drupal-config.json","additionalProperties":{"$ref":"#/definitions/configItem","title":"Configuration item"},"definitions":{"configItem":{"type":"object","properties":{"type":{"title":"The type of the value","type":"string","examples":["boolean","integer","float","string","uri","email","mapping","sequence","label","text","config_object","config_entity"]},"label":{"title":"User interface label for the value","type":"string"},"translatable":{"title":"Whether the defined type is translatable","type":"boolean"},"translation context":{"title":"The translation context the source string belongs to","type":"string"},"nullable":{"title":"Whether the value can be empty","type":"boolean"},"class":{"title":"The class implementing parsing","type":"string"},"definition_class":{"title":"The definition class","type":"string"},"orderby":{"title":"Determines how the sequence should be sorted","type":"string"},"constraints":{"title":"Validation constrains","type":"object"},"sequence":{"$ref":"#/definitions/configItem"},"mapping":{"type":"object","additionalProperties":{"$ref":"#/definitions/configItem"}}},"additionalProperties":false}},"title":"JSON schema for Drupal configuration schema file","type":"object"}
</schema>

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

Configuration item

The type of the value

boolean integer float string uri email mapping sequence label text config_object config_entity

User interface label for the value

Whether the defined type is translatable

The translation context the source string belongs to

Whether the value can be empty

The class implementing parsing

The definition class

Determines how the sequence should be sorted

Validation constrains

Provide a JSON object that satisfies the schema "JSON schema for Drupal configuration schema file". 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/drupal-info.json","allOf":[{"if":{"properties":{"type":{"const":"module"}}},"then":{"properties":{"configure":{"title":"A route name of the configuration form","type":"string"},"dependencies":{"type":"array","items":{"$ref":"#/definitions/dependency"}},"test_dependencies":{"title":"Dependencies that are needed to run certain automated tests for this extension","type":"array","items":{"$ref":"#/definitions/dependency"}}}}},{"if":{"properties":{"type":{"const":"theme"}}},"then":{"properties":{"base theme":{"title":"Base theme","default":"classy","oneOf":[{"type":"string"},{"type":"boolean"}]},"libraries":{"title":"A list of libraries to add to all pages where the theme is active","type":"array","items":{"type":"string","pattern":"^[a-z0-9_]+/[a-z0-9_\\-.]+$"}},"libraries-override":{"title":"A collection of libraries and assets to override","type":"object","additionalProperties":{"oneOf":[{"type":"object"},{"type":"string"},{"type":"boolean"}]}},"libraries-extend":{"title":"A collection of libraries and assets to add whenever a library is attached","type":"object","additionalProperties":{"type":"array"}},"engine":{"title":"The theme engine","default":"twig","type":"string"},"logo":{"title":"The path to logo relative to the theme's .info.yml","type":"string"},"screenshot":{"title":"The path to screenshot relative to the theme's .info.yml file","type":"string"},"regions":{"title":"A list of theme regions","type":"object","additionalProperties":{"type":"string"}},"regions_hidden":{"title":"A list of inherited regions to remove","type":"array","uniqueItems":true},"features":{"title":"A list of features to expose on the theme 'Settings' page","type":"array","items":{"type":"string"},"uniqueItems":true},"stylesheets-remove":{"title":"A list of stylesheets from other modules or themes to remove from all pages where the theme is active","type":"array","items":{"type":"string"},"uniqueItems":true},"ckeditor_stylesheets":{"title":"A list of stylesheets to add to the CKEditor frame","type":"array","items":{"type":"string"}}}}},{"if":{"properties":{"type":{"const":"profile"}}},"then":{"properties":{"distribution":{"title":"Declare the installation profile as a distribution","type":"object","properties":{"name":{"title":"The distribution name","type":"string"},"install":{"type":"object","properties":{"theme":{"$ref":"#/definitions/machine_name","title":"The theme for the distribution installation"}}},"langcode":{"type":"string"}}},"dependencies":{"title":"Required modules","type":"array","items":{"$ref":"#/definitions/machine_name"},"uniqueItems":true},"install":{"title":"Modules to install to support the profile","type":"array","items":{"$ref":"#/definitions/dependency"},"uniqueItems":true},"theme":{"title":"List any themes that should be installed as part of the profile installation","type":"array","items":{"$ref":"#/definitions/machine_name"},"uniqueItems":true}}}}],"definitions":{"dependency":{"title":"Extension dependency","type":"string","pattern":"^[a-z0-9_]+:[a-z0-9_]+( \\(.+\\))?$"},"machine_name":{"title":"Machine name","type":"string","pattern":"^[a-z0-9_]+$"}},"properties":{"name":{"title":"The human-readable name","type":"string"},"type":{"type":"string","enum":["module","theme","profile","theme_engine"]},"core":{"type":"string","pattern":"^\\d+\\.x$"},"core_version_requirement":{"title":"Semantic core version requirement","type":"string"},"description":{"title":"Extension description","type":"string"},"package":{"title":"A key that allows to group extension together an administrative pages","type":"string"},"version":{"title":"The version of the extension","type":"string"},"project":{"title":"The machine name of extension project on drupal.org","type":"string"},"datestamp":{"title":"The date and time when the extension was packaged","type":"integer"},"hidden":{"title":"Do not the extension in admin interface","type":"boolean"},"php":{"title":"The minimal PHP version that is required for this extension","oneOf":[{"type":"string","pattern":"^\\d+\\.\\d+(\\.\\d+)$"},{"type":"number"}]}},"required":["type","core_version_requirement","name"],"title":"JSON schema for Drupal extension info file","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Drupal extension info file". Here are the required top‑level fields: type, core_version_requirement, name. Return only the valid JSON object.

A route name of the configuration form

Dependencies that are needed to run certain automated tests for this extension

Base theme

A list of libraries to add to all pages where the theme is active

A collection of libraries and assets to override

A collection of libraries and assets to add whenever a library is attached

The theme engine

The path to logo relative to the theme's .info.yml

The path to screenshot relative to the theme's .info.yml file

A list of theme regions

A list of inherited regions to remove

A list of features to expose on the theme 'Settings' page

A list of stylesheets from other modules or themes to remove from all pages where the theme is active

A list of stylesheets to add to the CKEditor frame

Declare the installation profile as a distribution

The distribution name

The theme for the distribution installation

Required modules

Modules to install to support the profile

List any themes that should be installed as part of the profile installation

Extension dependency

Machine name

The human-readable name

Semantic core version requirement

Extension description

A key that allows to group extension together an administrative pages

The version of the extension

The machine name of extension project on drupal.org

The date and time when the extension was packaged

Do not the extension in admin interface

The minimal PHP version that is required for this extension

Provide a JSON object that satisfies the schema "JSON schema for Drupal extension info file". Here are the required top‑level fields: type, core_version_requirement, name. 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/drupal-layouts.json","additionalProperties":{"type":"object","properties":{"label":{"title":"The human-readable name","type":"string"},"description":{"title":"A description for advanced layouts","type":"string"},"category":{"title":"The human-readable category name","type":"string"},"template":{"title":"The template file to render this layout","type":"string"},"theme_hook":{"title":"The theme hook used to render this layout","default":"layout","type":"string"},"path":{"title":"Path to resources like icon or template","type":"string"},"library":{"title":"The asset library","type":"string"},"icon":{"title":"The path to the preview image","type":"string"},"icon_map":{"title":"The icon map","type":"array","items":{"type":"array","items":{"type":"string"}}},"regions":{"title":"List of regions in this layout","type":"object","additionalProperties":{"type":"object","properties":{"label":{"title":"The human-readable name","type":"string"}},"additionalProperties":true}},"default_region":{"title":"The default region","type":"string"},"class":{"title":"Plugin class","type":"string"}},"additionalProperties":false},"title":"JSON schema for Drupal layouts file","type":"object"}
</schema>

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

The human-readable name

A description for advanced layouts

The human-readable category name

The template file to render this layout

The theme hook used to render this layout

Path to resources like icon or template

The asset library

The path to the preview image

The icon map

List of regions in this layout

The human-readable name

The default region

Plugin class

JSON schema for Drupal layouts file

Provide a JSON object that satisfies the schema "JSON schema for Drupal layouts file". 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/drupal-libraries.json","additionalProperties":{"type":"object","additionalProperties":false,"properties":{"version":{"title":"The library version","oneOf":[{"type":"string"},{"type":"number"}]},"remote":{"title":"The library repository URL","type":"string"},"license":{"type":"object","additionalProperties":false,"properties":{"name":{"title":"The human-readable name of the license","type":"string"},"url":{"title":"The URL of the license file/information for the version of the library used","type":"string"},"gpl-compatible":{"title":"A boolean for whether this library is GPL compatible","type":"boolean"}}},"header":{"title":"A boolean for whether the script must be included in the header","type":"boolean"},"drupalSettings":{"title":"Settings that needs to be attached to drupalSettings object in JavaScript","type":"object"},"js":{"title":"List of JavaScript files to load","type":"object","additionalProperties":{"$ref":"#/definitions/file","type":"object","properties":{"cache":{"type":"boolean"}},"additionalProperties":false}},"css":{"title":"List of CSS files to load","type":"object","properties":{"base":{"$ref":"#/definitions/cssFiles"},"layout":{"$ref":"#/definitions/cssFiles"},"component":{"$ref":"#/definitions/cssFiles"},"theme":{"$ref":"#/definitions/cssFiles"},"state":{"$ref":"#/definitions/cssFiles"}}},"dependencies":{"title":"List libraries that should be loaded along with this library","type":"array","items":{"type":"string","pattern":"^.+/.+$"}}}},"definitions":{"file":{"type":"object","properties":{"attributes":{"title":"Optional attributes","type":"object"},"browsers":{"title":"Load asset conditionally based on browser","type":"object"},"minified":{"title":"Whether the asset is already minified","type":"boolean"},"external":{"type":"boolean"},"type":{"title":"The source of the asset","type":"string"},"preprocess":{"title":"Whether the assets should be aggregated","type":"boolean"},"weight":{"title":"The order relative to other assets","type":"integer"}}},"cssFiles":{"type":"object","additionalProperties":{"$ref":"#/definitions/file","type":"object","properties":{"group":{"title":"The SMACSS group in which the asset is placed","type":"integer"},"media":{"title":"Media type","type":"string","enum":["all","screen","print","speech"]}},"additionalProperties":false}}},"title":"JSON schema for Drupal libraries file","type":"object"}
</schema>

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

The library version

The library repository URL

The human-readable name of the license

The URL of the license file/information for the version of the library used

A boolean for whether this library is GPL compatible

A boolean for whether the script must be included in the header

Settings that needs to be attached to drupalSettings object in JavaScript

List of JavaScript files to load

List of CSS files to load

List libraries that should be loaded along with this library

Optional attributes

Load asset conditionally based on browser

Whether the asset is already minified

The source of the asset

Whether the assets should be aggregated

The order relative to other assets

The SMACSS group in which the asset is placed

Media type

JSON schema for Drupal libraries file

Provide a JSON object that satisfies the schema "JSON schema for Drupal libraries file". 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/drupal-links-action.json","additionalProperties":{"type":"object","properties":{"title":{"title":"The static title for the local action","type":"string"},"title_context":{"title":"The translation context for the title value.","type":"string"},"route_name":{"title":"The route name used to generate a link","type":"string"},"route_parameters":{"title":"Route parameters for generating a link","type":"object"},"weight":{"title":"The weight of the local action","type":"integer"},"options":{"title":"Array of link options","type":"object"},"appears_on":{"title":"The route names where this local action appears","type":"array","items":{"type":"string"}},"class":{"title":"Class for local action implementations","type":"string"},"deriver":{"title":"Deriver class","type":"string"},"cache_tags":{"title":"Cache tags","type":"array","items":{"type":"string"}}}},"title":"JSON schema for Drupal action links file","type":"object"}
</schema>

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

The static title for the local action

The translation context for the title value.

The route name used to generate a link

Route parameters for generating a link

The weight of the local action

Array of link options

The route names where this local action appears

Class for local action implementations

Deriver class

Cache tags

Provide a JSON object that satisfies the schema "JSON schema for Drupal action links file". 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/drupal-links-contextual.json","additionalProperties":{"type":"object","properties":{"title":{"title":"The static title for the local action","type":"string"},"title_context":{"title":"The translation context for the title value.","type":"string"},"route_name":{"title":"The route name used to generate a link","type":"string"},"route_parameters":{"title":"Route parameters for generating a link","type":"object"},"group":{"title":"The contextual links group","type":"string"},"weight":{"title":"The weight of the local action","type":"integer"},"options":{"title":"Array of link options","type":"object"},"class":{"title":"Class for local action implementations","type":"string"},"deriver":{"title":"Deriver class","type":"string"},"cache_tags":{"title":"Cache tags","type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"JSON schema for Drupal contextual links file","type":"object"}
</schema>

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

The static title for the local action

The route name used to generate a link

Route parameters for generating a link

The contextual links group

The weight of the local action

Array of link options

Class for local action implementations

Deriver class

Cache tags

Provide a JSON object that satisfies the schema "JSON schema for Drupal contextual links file". 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/drupal-links-menu.json","additionalProperties":{"type":"object","properties":{"title":{"title":"The static title for the menu link","type":"string"},"title_context":{"title":"The translation context for the title value.","type":"string"},"description":{"title":"The description","type":"string"},"description_context":{"title":"The translation context for the description value.","type":"string"},"route_name":{"title":"The name of the route this links to, unless it's external","type":"string"},"route_parameters":{"title":"Parameters for route variables when generating a link","type":"object"},"parent":{"title":"The plugin ID of the parent tab","type":"string"},"menu_name":{"title":"The name of the menu for this link","default":"tools","type":"string"},"url":{"title":"The external URL if this link has one","type":"string"},"weight":{"title":"The weight of the link","type":"integer"},"options":{"title":"Array of link options","type":"object"},"class":{"title":"Class for task implementations","type":"string"},"form_class":{"title":"Class for task implementations","type":"string"},"provider":{"title":"The name of the module providing this link","type":"string"},"metadata":{"$comment":"@todo Add a title","type":"array"},"expanded":{"title":"Show the link as expanded","oneOf":[{"type":"boolean"},{"type":"integer"}]},"enabled":{"title":"The status of the link","oneOf":[{"type":"boolean"},{"type":"integer"}]},"deriver":{"title":"Deriver class","type":"string"},"position":{"$comment":"@todo Add a title and enum if needed","type":"string"},"cache_tags":{"title":"Cache tags","type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"JSON schema for Drupal menu links file","type":"object"}
</schema>

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

The static title for the menu link

The description

The translation context for the description value.

The name of the route this links to, unless it's external

Parameters for route variables when generating a link

The plugin ID of the parent tab

The name of the menu for this link

The external URL if this link has one

The weight of the link

Array of link options

Class for task implementations

Class for task implementations

The name of the module providing this link

Show the link as expanded

The status of the link

Deriver class

Cache tags

JSON schema for Drupal menu links file

Provide a JSON object that satisfies the schema "JSON schema for Drupal menu links file". 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/drupal-links-task.json","additionalProperties":{"type":"object","properties":{"title":{"title":"The static title for the local task","type":"string"},"title_context":{"title":"The translation context for the title value.","type":"string"},"route_name":{"title":"The name of the route this task links to","type":"string"},"route_parameters":{"title":"Parameters for route variables when generating a link","type":"object"},"base_route":{"title":"The route name where the root tab appears","type":"string"},"parent_id":{"title":"The plugin ID of the parent tab","type":"string"},"weight":{"title":"The weight of the tab","type":"integer"},"options":{"title":"Array of link options","type":"object"},"class":{"title":"Class for task implementations","type":"string"},"deriver":{"title":"Deriver class","type":"string"},"cache_tags":{"title":"Cache tags","type":"array","items":{"type":"string"}}},"additionalProperties":false},"title":"JSON schema for Drupal task links file","type":"object"}
</schema>

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

The static title for the local task

The name of the route this task links to

The route name where the root tab appears

The plugin ID of the parent tab

The weight of the tab

Array of link options

Class for task implementations

Deriver class

Cache tags

JSON schema for Drupal task links file

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