[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":"http://microsoft.com/dotnet/tye.schema.json","title":"Tye Configuration","description":"Configuration file schema for Tye.","type":"object","properties":{"name":{"description":"The application name.","type":"string"},"registry":{"description":"Dockerhub username or hostname of remote registry. Used for tagging images.","type":"string"},"containerEngine":{"description":"Container engine.","type":"string","enum":["docker","podman"]},"namespace":{"description":"The Kubernetes namespace to use.","type":"string"},"network":{"description":"The Docker network to use.","type":"string"},"dashboardPort":{"description":"Configure the dashboard port used for `tye run`. Can be overridden using the `--port` CLI argument, and falls back to port 8000 if free, or a random port if 8000 is in use.","type":"integer"},"ingress":{"description":"The application's ingresses.","type":"array","minItems":1,"items":{"$ref":"#/definitions/ingress"}},"extensions":{"description":"Extensions to be added to tye.","type":"array","items":{"$ref":"#/definitions/extension"}},"solution":{"description":"Indicates the solution file (.sln) or filter (.slnf) to use when building project-based services in watch mode. If omitted, those services will be built individually. Specifying the solution [filter] can help reduce repeated builds of shared libraries when in watch mode.","type":"string"},"services":{"description":"The application's services.","type":"array","minItems":1,"items":{"type":"object","oneOf":[{"$ref":"#/definitions/executable"},{"$ref":"#/definitions/external"},{"$ref":"#/definitions/azureFunction"},{"$ref":"#/definitions/image"},{"$ref":"#/definitions/dockerFile"},{"$ref":"#/definitions/project"},{"$ref":"#/definitions/repository"},{"$ref":"#/definitions/include"}]}}},"required":["services"],"definitions":{"binding":{"type":"object","properties":{"name":{"description":"The binding name.","type":"string"},"port":{"description":"The binding port.","type":"integer"},"containerPort":{"description":"The port used when running inside a container.","type":"integer"},"host":{"description":"The hostname for the binding.","type":"string"},"protocol":{"description":"The protocol used by the binding","type":"string"},"autoAssignPort":{"description":"Whether to auto-assign a port value.","type":"boolean","default":false},"connectionString":{"description":"The connection string.","type":"string"}},"additionalProperties":false},"env-var":{"type":"object","properties":{"name":{"description":"Environment variable name.","type":"string"},"value":{"description":"Environment variable value.","type":"string"}},"required":["name","value"],"additionalProperties":false},"build-property":{"type":"object","properties":{"name":{"description":"Build property name.","type":"string"},"value":{"description":"Build property name.","type":"string"}},"required":["name","value"],"additionalProperties":false},"volume":{"type":"object","properties":{"name":{"description":"A named volume.","type":"string"},"source":{"description":"The local path.","type":"string"},"target":{"description":"The destination path within the container.","type":"string"}},"required":["target"],"additionalProperties":false},"azureFunction":{"type":"object","properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"azureFunction":{"description":"The directory path to the azure function.","type":"string"},"env":{"description":"Environment variables to use when launching.","type":"array","items":{"$ref":"#/definitions/env-var"}},"args":{"description":"Command-line arguments to use when launching.","type":"string"},"replicas":{"description":"Number of service replicas to create.","type":"integer"},"bindings":{"description":"The bindings provided by the service.","type":"array","items":{"$ref":"#/definitions/binding"}},"pathToFunc":{"description":"Optional path to the function host to be used when launching functions. Can point to either func.dll or the binary.","type":"string"}},"required":["name","azureFunction"]},"executable":{"type":"object","properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"executable":{"description":"The file path (or file name if on the system path) of an executable.","type":"string"},"workingDirectory":{"description":"The working directory to use when launching.","type":"string"},"env":{"description":"Environment variables to use when launching.","type":"array","items":{"$ref":"#/definitions/env-var"}},"args":{"description":"Command-line arguments to use when launching.","type":"string"},"replicas":{"description":"Number of service replicas to create.","type":"integer"},"bindings":{"description":"The bindings provided by the service.","type":"array","items":{"$ref":"#/definitions/binding"}}},"required":["name","executable"]},"external":{"properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"external":{"description":"Designates as service as external. External services will not be launched and can only provide bindings.","type":"boolean","const":true},"bindings":{"description":"The bindings provided by the service.","type":"array","items":{"$ref":"#/definitions/binding"}}},"additionalProperties":false},"repository":{"properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"repository":{"description":"The repository url which will be cloned.","type":"string"},"cloneDirectory":{"description":"The directory to clone the repository into.","type":"string"}},"required":["name","repository"]},"include":{"properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"include":{"description":"Path to tye.yaml file which will be used in the application.","type":"string"}},"required":["name","include"]},"image":{"type":"object","properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"volumes":{"description":"Volumes to mount to the container.","type":"array","items":{"$ref":"#/definitions/volume"}},"image":{"description":"The name of a Docker image.","type":"string"},"env":{"description":"Environment variables to use when launching.","type":"array","items":{"$ref":"#/definitions/env-var"}},"args":{"description":"Command-line arguments to use when launching.","type":"string"},"replicas":{"description":"Number of service replicas to create.","type":"integer"},"bindings":{"description":"The bindings provided by the service.","type":"array","items":{"$ref":"#/definitions/binding"}}},"required":["name","image"]},"dockerFile":{"type":"object","properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"volumes":{"description":"Volumes to mount to the container.","type":"array","items":{"$ref":"#/definitions/volume"}},"dockerFile":{"description":"The Dockerfile to use.","type":"string"},"dockerFileArgs":{"description":"Build arguments to use when building the image.","type":"array","items":{"type":"object"}},"dockerFileContext":{"description":"The Dockerfile context to run docker build on.","type":"string"},"env":{"description":"Environment variables to use when launching.","type":"array","items":{"$ref":"#/definitions/env-var"}},"args":{"description":"Command-line arguments to use when launching.","type":"string"},"replicas":{"description":"Number of service replicas to create.","type":"integer"},"bindings":{"description":"The bindings provided by the service.","type":"array","items":{"$ref":"#/definitions/binding"}}},"required":["name","dockerFile"]},"ingress":{"type":"object","properties":{"name":{"description":"The ingress name.","type":"string"},"bindings":{"description":"Bindings for the ingress in local development.","type":"array","items":{"$ref":"#/definitions/ingress-binding"}},"rules":{"description":"Rules for ingress routing.","type":"array","items":{"$ref":"#/definitions/ingress-rule"}}}},"ingress-binding":{"type":"object","properties":{"name":{"description":"The binding name.","type":"string"},"port":{"description":"The binding port.","type":"integer"},"protocol":{"description":"The protocol used by the binding","type":"string"},"ip":{"description":"The ip address the ingress listens on.","type":"string"}}},"ingress-rule":{"type":"object","properties":{"service":{"description":"The service to route traffic when the rule matches.","type":"string"},"path":{"description":"The path prefix to match.","type":"string"},"host":{"description":"The hostname to match.","type":"string"},"preservePath":{"description":"Whether to keep the path that was originally present or not after a prefix match.","type":"boolean"}},"required":["service"]},"project":{"type":"object","properties":{"name":{"description":"The service name. Must be unique per-application.","type":"string"},"project":{"description":"The relative path to a .NET project file.","type":"string"},"env":{"description":"Environment variables to use when launching.","type":"array","items":{"$ref":"#/definitions/env-var"}},"buildProperties":{"description":"Build properties to use when launching or building a project.","type":"array","items":{"$ref":"#/definitions/build-property"}},"args":{"description":"Command-line arguments to use when launching.","type":"string"},"build":{"description":"Whether to build the project.","type":"boolean"},"replicas":{"description":"Number of service replicas to create.","type":"integer"},"bindings":{"description":"The bindings provided by the service.","type":"array","items":{"$ref":"#/definitions/binding"}}},"required":["name","project"]},"extension":{"type":"object","properties":{"name":{"description":"Extension name.","type":"string"}},"required":["name"]}}}
</schema>

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

Tye Configuration

Configuration file schema for Tye.

The application name.

Dockerhub username or hostname of remote registry. Used for tagging images.

Container engine.

The Kubernetes namespace to use.

The Docker network to use.

Configure the dashboard port used for `tye run`. Can be overridden using the `--port` CLI argument, and falls back to port 8000 if free, or a random port if 8000 is in use.

The application's ingresses.

Extensions to be added to tye.

Indicates the solution file (.sln) or filter (.slnf) to use when building project-based services in watch mode. If omitted, those services will be built individually. Specifying the solution [filter] can help reduce repeated builds of shared libraries when in watch mode.

The application's services.

The binding name.

The binding port.

The port used when running inside a container.

The hostname for the binding.

The protocol used by the binding

Whether to auto-assign a port value.

The connection string.

Environment variable name.

Environment variable value.

Build property name.

Build property name.

A named volume.

The local path.

The destination path within the container.

The service name. Must be unique per-application.

The directory path to the azure function.

Environment variables to use when launching.

Command-line arguments to use when launching.

Number of service replicas to create.

The bindings provided by the service.

Optional path to the function host to be used when launching functions. Can point to either func.dll or the binary.

The file path (or file name if on the system path) of an executable.

The working directory to use when launching.

Number of service replicas to create.

The bindings provided by the service.

Designates as service as external. External services will not be launched and can only provide bindings.

The bindings provided by the service.

The repository url which will be cloned.

The directory to clone the repository into.

Path to tye.yaml file which will be used in the application.

Volumes to mount to the container.

The name of a Docker image.

Number of service replicas to create.

The bindings provided by the service.

Volumes to mount to the container.

The Dockerfile to use.

Build arguments to use when building the image.

The Dockerfile context to run docker build on.

Number of service replicas to create.

The bindings provided by the service.

The ingress name.

Bindings for the ingress in local development.

Rules for ingress routing.

The binding name.

The binding port.

The protocol used by the binding

The ip address the ingress listens on.

The service to route traffic when the rule matches.

The path prefix to match.

The hostname to match.

Whether to keep the path that was originally present or not after a prefix match.

The relative path to a .NET project file.

Build properties to use when launching or building a project.

Whether to build the project.

Number of service replicas to create.

The bindings provided by the service.

Extension name.

Provide a JSON object that satisfies the schema "Tye Configuration". Here are the required top‑level fields: services. 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/typewiz.json","additionalProperties":false,"properties":{"common":{"type":"object","properties":{"rootDir":{"type":"string","description":"If given, all the file paths in the collected type info will be resolved relative to this directory."},"tsConfig":{"type":"string","description":"Path to your project's tsconfig file. This is required for several other options like implicit this instrumentation and type inference using static analysis."}}},"instrument":{"type":"object","properties":{"instrumentCallExpressions":{"type":"boolean","description":"Try to find even more types by combining static analysis with the runtime analysis. TypeWiz will try to use TypeScript's inferred types when determining the type of a function argument.","default":false},"instrumentImplicitThis":{"type":"boolean","description":"Find type of this in non-class member functions. Requires common.tsConfig to be set","default":false},"skipTwizDeclarations":{"type":"boolean","description":"Don't add a declaration of $_$twiz to instrumented files.","default":false}}},"applyTypes":{"type":"object","properties":{"prefix":{"type":"string","description":"A prefix that will be added in front of each type applied. You can use a javascript comment to mark the automatically added types. The prefix will be added after the colon character, just before the actual type."}}}},"title":"Typewiz configuration schema","type":"object"}
</schema>

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

If given, all the file paths in the collected type info will be resolved relative to this directory.

Path to your project's tsconfig file. This is required for several other options like implicit this instrumentation and type inference using static analysis.

Try to find even more types by combining static analysis with the runtime analysis. TypeWiz will try to use TypeScript's inferred types when determining the type of a function argument.

Find type of this in non-class member functions. Requires common.tsConfig to be set

Don't add a declaration of $_$twiz to instrumented files.

A prefix that will be added in front of each type applied. You can use a javascript comment to mark the automatically added types. The prefix will be added after the colon character, just before the actual type.

Typewiz configuration schema

Provide a JSON object that satisfies the schema "Typewiz 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-04/schema#","additionalProperties":true,"id":"https://json.schemastore.org/typings.json","properties":{"main":{"description":"The entry point to the definition (canonical to `\"main\"` in NPM's `package.json`).","type":"string"},"browser":{"description":"A string, or map of paths, to override during resolution. See spec: https://github.com/defunctzombie/package-browser-field-spec","type":["object","string"]},"version":{"description":"The semver range this definition is typed for","type":"string"},"homepage":{"description":"Homepage url of the source package","type":"string"},"resolution":{"description":"Map of resolutions to install","type":["object","string"]},"files":{"description":"Used as an alternative or to complement `main`, specify an array of files that are exported but aren't already part of the resolution from `main`.","type":"array","items":{"type":"string"}},"global":{"description":"Denote that this definition _must_ be installed as global.","type":"boolean"},"postmessage":{"description":"A message to emit to users after typings installation.","type":"string"},"name":{"description":"The name of the definition","type":"string"},"dependencies":{"description":"A map of dependencies required by the project.","type":"object","additionalProperties":{"type":"string"}},"devDependencies":{"description":"A map of dependencies required by the project during development.","type":"object","additionalProperties":{"type":"string"}},"peerDependencies":{"description":"A map of dependencies expected in the parent project for this dependency to work.","type":"object","additionalProperties":{"type":"string"}},"globalDependencies":{"description":"A map of global dependencies required by the project.","type":"object","additionalProperties":{"type":"string"}},"globalDevDependencies":{"description":"A map of global dependencies required by the project during development.","type":"object","additionalProperties":{"type":"string"}}},"title":"JSON schema for Typings TypeScript definitions manager","type":"object"}
</schema>

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

The entry point to the definition (canonical to `"main"` in NPM's `package.json`).

A string, or map of paths, to override during resolution. See spec: https://github.com/defunctzombie/package-browser-field-spec

The semver range this definition is typed for

Homepage url of the source package

Map of resolutions to install

Used as an alternative or to complement `main`, specify an array of files that are exported but aren't already part of the resolution from `main`.

Denote that this definition _must_ be installed as global.

A message to emit to users after typings installation.

The name of the definition

A map of dependencies required by the project.

A map of dependencies required by the project during development.

A map of dependencies expected in the parent project for this dependency to work.

A map of global dependencies required by the project.

A map of global dependencies required by the project during development.

Provide a JSON object that satisfies the schema "JSON schema for Typings TypeScript definitions manager". 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#","additionalProperties":true,"id":"https://json.schemastore.org/typingsrc.json","properties":{"ca":{"type":["array","string"],"description":"A string or array of strings of trusted certificates in PEM format","items":{"type":"string"}},"cert":{"type":"string","description":"Public x509 certificate to use"},"defaultSource":{"type":"string","description":"Override the default installation source (e.g., when doing 'typings install debug')","default":"npm","enum":["file","npm","github","bitbucket","bower","http","https"]},"githubToken":{"type":"string","description":"Set your GitHub for resolving 'github:' locations"},"httpProxy":{"type":"string","description":"The proxy to use for HTTP requests"},"httpsProxy":{"type":"string","description":"The proxy to use for HTTPS requests"},"key":{"type":"string","description":"Private key to use for SSL"},"noProxy":{"type":"string","description":"A string of space-separated hosts to not proxy"},"proxy":{"type":"string","description":"A HTTP(s) proxy URI for outgoing requests"},"registryURL":{"type":"string","description":"Override the registry URL"},"rejectUnauthorized":{"type":"boolean","description":"Reject invalid SSL certificates","default":true},"userAgent":{"type":"string","description":"Set the User-Agent for HTTP requests"}},"title":"JSON schema for .typingsrc files","type":"object"}
</schema>

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

A string or array of strings of trusted certificates in PEM format

Public x509 certificate to use

Override the default installation source (e.g., when doing 'typings install debug')

file npm github bitbucket bower http https

Set your GitHub for resolving 'github:' locations

The proxy to use for HTTP requests

The proxy to use for HTTPS requests

Private key to use for SSL

A string of space-separated hosts to not proxy

A HTTP(s) proxy URI for outgoing requests

Override the registry URL

Reject invalid SSL certificates

Set the User-Agent for HTTP requests

JSON schema for .typingsrc files

Provide a JSON object that satisfies the schema "JSON schema for .typingsrc 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-06/schema#","type":"object","title":"TYPO3 Vendor Bundler config file schema","properties":{"autoload":{"$ref":"#/definitions/autoload"},"pathToVendorLibraries":{"type":"string","title":"Absolute or relative path to composer.json where vendor libraries are managed","default":"Resources/Private/Libs"},"rootPath":{"type":"string","title":"Relative or absolute path to project root","description":"This path will be used to calculate paths to configured files if they are configured as relative paths. If the root path is configured as relative path, it is calculated based on the config file path."}},"additionalProperties":false,"definitions":{"autoload":{"type":"object","title":"Set of options used to bundle autoload configuration","properties":{"dropComposerAutoload":{"type":"boolean","title":"Define whether to drop \"autoload\" section in composer.json","description":"When enabled, the configured \"autoload\" section in composer.json will be removed in order to let ext_emconf.php manage all autoload parameters","default":true},"targetFile":{"type":"string","title":"File where to bundle autoload configuration","description":"This is usually the `ext_emconf.php` file","default":"ext_emconf.php"},"backupSources":{"type":"boolean","title":"Define whether to backup source files","description":"When enabled, original contents of source files, which are to be modified, will be backed up in a separate file","default":false},"overwriteExistingTargetFile":{"type":"boolean","title":"Define whether to overwrite the target file, if it already exists","description":"When enabled, the configured target file will be overwritten with the bundled autoload information, if the file already exists","default":false},"excludeFromClassMap":{"type":"array","title":"List of files to exclude from vendor libraries class map","description":"Absolute or relative paths to files to remove from parsed vendor libraries class map","items":{"type":"string","minLength":1}}},"additionalProperties":false}}}
</schema>

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

TYPO3 Vendor Bundler config file schema

Absolute or relative path to composer.json where vendor libraries are managed

Relative or absolute path to project root

This path will be used to calculate paths to configured files if they are configured as relative paths. If the root path is configured as relative path, it is calculated based on the config file path.

Set of options used to bundle autoload configuration

Define whether to drop "autoload" section in composer.json

When enabled, the configured "autoload" section in composer.json will be removed in order to let ext_emconf.php manage all autoload parameters

File where to bundle autoload configuration

This is usually the `ext_emconf.php` file

Define whether to backup source files

When enabled, original contents of source files, which are to be modified, will be backed up in a separate file

Define whether to overwrite the target file, if it already exists

When enabled, the configured target file will be overwritten with the bundled autoload information, if the file already exists

List of files to exclude from vendor libraries class map

Absolute or relative paths to files to remove from parsed vendor libraries class map

Provide a JSON object that satisfies the schema "TYPO3 Vendor Bundler config file 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/typo3.json","additionalProperties":true,"definitions":{"enhancerRoute":{"type":"object","properties":{"routePath":{"type":"string"},"_controller":{"type":"string","pattern":"^([a-zA-Z0-9]{1,30})::([a-zA-Z0-9]{1,30})$"},"_arguments":{"type":"object","additionalProperties":{"type":"string"}}},"required":["routePath","_controller"],"additionalProperties":false},"baseVariants":{"type":"object","properties":{"base":{"type":"string"},"condition":{"type":"string"}},"required":["base","condition"],"additionalProperties":false},"redirects":{"type":"object","properties":{"autoUpdateSlugs":{"description":"Automatically update slugs of all sub pages. Default: true","type":"boolean"},"autoCreateRedirects":{"description":"Automatically create redirects for pages with a new slug (works only in LIVE workspace). Default: true","type":"boolean"},"redirectTTL":{"description":"Time To Live in days for redirect records to be created - `0` disables TTL, no expiration. Default: 0","type":"integer"},"httpStatusCode":{"description":"HTTP status code for the redirect, see https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections#Temporary_redirections. Default: 307","type":"integer","anyOf":[{"type":"integer","enum":[300,301,302,303,304,305,306,307,308]}]}},"additionalProperties":false},"errorHandling":{"type":"object","properties":{"errorCode":{"description":"Make sure to have at least 0 (not defined otherwise) configured in order to serve helpful error messages to your visitors.","anyOf":[{"type":"integer","default":404,"enum":[0,404,403,500,503]},{"type":"integer"}]},"errorHandler":{"description":"How to handle Errors","type":"string","default":"Page","enum":["Page","Fluid","PHP"]}},"allOf":[{"if":{"properties":{"errorHandler":{"const":"PHP"}}},"then":{"additionalProperties":false,"properties":{"errorCode":{"type":"integer"},"errorHandler":{"type":"string"},"errorPhpClassFQCN":{"description":"Fully qualified class name to a class that implements the PageErrorHandlerInterface.","type":"string"}},"required":["errorCode","errorHandler","errorPhpClassFQCN"]}},{"if":{"properties":{"errorHandler":{"const":"Fluid"}}},"then":{"additionalProperties":false,"properties":{"errorCode":{"type":"integer"},"errorHandler":{"type":"string"},"errorFluidTemplate":{"description":"Path to the fluid template file given by absolute, relative path (from site root) or by referring the template file inside an extension with \"EXT:\" prefix.","type":"string"},"errorFluidTemplatesRootPath":{"type":"string"},"errorFluidLayoutsRootPath":{"type":"string"},"errorFluidPartialsRootPath":{"type":"string"}},"required":["errorCode","errorHandler","errorFluidTemplate"]}},{"if":{"properties":{"errorHandler":{"const":"Page"}}},"then":{"properties":{"errorCode":{"type":"integer"},"errorHandler":{"type":"string"},"errorContentSource":{"description":"Show Content from Page","examples":["t3://page?uid=123"],"type":"string"}},"required":["errorCode","errorHandler","errorContentSource"]}}]},"staticRoutes":{"type":"object","properties":{"route":{"description":"Static Route Name","type":"string"},"type":{"description":"Route Type","type":"string","enum":["uri","staticText"]}},"if":{"properties":{"type":{"const":"uri"}}},"then":{"properties":{"source":{"description":"Page, File or URL","type":"string"}},"required":["source"]},"else":{"properties":{"content":{"description":"Static Text","type":"string"}},"required":["content"]},"required":["route","type"],"additionalProperties":false},"localeMap":{"type":"object","minItems":1,"properties":{"locale":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false},"language":{"type":"object","properties":{"title":{"description":"Title","type":"string"},"enabled":{"description":"Visible in Frontend","type":"boolean"},"languageId":{"description":"ID of the related sys_language record","type":"integer","examples":[1]},"base":{"description":"Use a full qualified domain \"https://www.mydomain.fr/\" or \"/fr/\". Use \"/\" to keep the main URL for the default language. Add language specific suffixes to use those, or configure complete URLs for independent domains.","type":"string","default":"/"},"baseVariants":{"type":"array","items":{"$ref":"#/definitions/baseVariants"}},"typo3Language":{"description":"Select the language to be used from translation files. Keep default if no translation files are available. Deprecated with TYPO3 12.3","anyOf":[{"type":"string","default":"default","enum":["default","af","ar","bs","bg","ca","ch","cs","da","de","el","eo","es","et","eu","fa","fi","fo","fr","fr_CA","gl","he","hi","hr","hu","is","it","ja","ka","kl","km","ko","lt","lv","mi","mk","ms","nl","no","pl","pt","pt_BR","ro","ru","rw","sk","sl","sq","sr","sv","th","tr","uk","vi","zh"]},{"type":"string"}]},"locale":{"description":"Used for localized date and currency formats. E.g. \"de_DE\" or \"en_US.UTF-8\".","type":"string"},"iso-639-1":{"description":"ISO 639-1 code of the Language","type":"string","enum":["ab","aa","af","ak","sq","am","ar","an","hy","as","av","ae","ay","az","bm","ba","eu","be","bn","bh","bi","bs","br","bg","my","ca","ch","ce","ny","zh","cv","kw","co","cr","hr","cs","da","dv","nl","dz","en","eo","et","ee","fo","fj","fi","fr","ff","gl","ka","de","el","gn","gu","ht","ha","he","hz","hi","ho","hu","ia","id","ie","ga","ig","ik","io","is","it","iu","ja","jv","kl","kn","kr","ks","kk","km","ki","rw","ky","kv","kg","ko","ku","kj","la","lb","lg","li","ln","lo","lt","lu","lv","gv","mk","mg","ms","ml","mt","mi","mr","mh","mn","na","nv","nd","ne","ng","nb","nn","no","ii","nr","oc","oj","cu","om","or","os","pa","pi","fa","pl","ps","pt","qu","rm","rn","ro","ru","sa","sc","sd","se","sm","sg","sr","gd","sn","si","sk","sl","so","st","es","su","sw","ss","sv","ta","te","tg","th","ti","bo","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","cy","wo","fy","xh","yi","yo","za","zu"]},"navigationTitle":{"description":"Used within language-related menus","type":"string"},"hreflang":{"description":"Used within for \"lang\" and \"hreflang\" attributes","type":"string"},"direction":{"description":"Language direction for \"dir\" attribute","type":"string","enum":["","ltr","rtl"]},"flag":{"type":"string","enum":["global","ad","ae","af","ag","ai","al","am","an","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bl","bm","bn","bo","bq","br","bs","bt","bv","bw","by","bz","ca","catalonia","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cs","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","en-us-gb","gb-eng","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","jm","jo","jp","ke","kg","kh","ki","kl","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mf","mg","mh","mi","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","gb-nir","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","qc","re","ro","rs","ru","rw","sa","sb","sc","gb-sct","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tr","tt","tv","tw","tz","ua","ug","um","us","uy","uz","va","vc","ve","vg","vi","vn","vu","gb-wls","wf","ws","ye","yt","za","zm","zw"]},"websiteTitle":{"description":"With this language based Website title, you can override the Website title for this language","type":"string"},"fallbackType":{"description":"Fallback Type","type":"string","enum":["strict","fallback","free"],"default":"strict"},"fallbacks":{"description":"Fallback to other Language(s) - order is important! Comma separated list","type":"string"}},"required":["title","enabled","languageId","base","locale"],"additionalProperties":true}},"properties":{"base":{"description":"Base URL. This is the URL under which this site is available","type":"string"},"rootPageId":{"description":"ID of the page where this site begins","type":"integer"},"languages":{"type":"array","items":{"$ref":"#/definitions/language"}},"baseVariants":{"type":"array","items":{"$ref":"#/definitions/baseVariants"}},"errorHandling":{"type":"array","items":{"$ref":"#/definitions/errorHandling"}},"routes":{"type":"array","items":{"$ref":"#/definitions/staticRoutes"}},"websiteTitle":{"type":"string","description":"Default website title"},"routeEnhancers":{"description":"routeEnhancers transform arguments into nice urls. Docs can be found at https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Routing/Index.html","type":"object","additionalProperties":{"type":"object","description":"Each enhancer must have a type","required":["type"],"properties":{"type":{"type":"string","anyOf":[{"type":"string","enum":["Simple","Plugin","Extbase","PageType"]},{"type":"string"}]},"default":{"type":"string"},"routePath":{"type":"string"},"limitToPages":{"type":"array","uniqueItems":true,"items":{"type":"number"}},"requirements":{"type":"object","additionalProperties":{"type":"string"}},"_arguments":{"type":"object","additionalProperties":{"type":"string"}},"aspects":{"type":"object","additionalProperties":{"type":"object","required":["type"],"properties":{"type":{"title":"Type of aspect","type":"string","anyOf":[{"type":"string","enum":["LocaleModifier","PersistedAliasMapper","PersistedPatternMapper","StaticRangeMapper","StaticValueMapper"]},{"type":"string"}]}},"allOf":[{"if":{"properties":{"type":{"const":"PersistedAliasMapper"}}},"then":{"additionalProperties":false,"properties":{"type":{"type":"string"},"tableName":{"type":"string"},"routeFieldName":{"type":"string"},"routeValuePrefix":{"type":"string","examples":["","/"],"maxLength":1}},"required":["type","routeFieldName","tableName"]}},{"if":{"properties":{"type":{"const":"PersistedPatternMapper"}}},"then":{"additionalProperties":false,"properties":{"type":{"type":"string"},"tableName":{"type":"string"},"routeFieldName":{"type":"string"},"routeValuePrefix":{"type":"string","examples":["","/"],"maxLength":1}},"required":["type","routeFieldName","tableName"]}},{"if":{"properties":{"type":{"const":"LocaleModifier"}}},"then":{"additionalProperties":false,"properties":{"type":{"type":"string"},"default":{"type":"string"},"localeMap":{"type":"array","items":{"$ref":"#/definitions/localeMap"}}},"required":["type","default","localeMap"]}},{"if":{"properties":{"type":{"const":"StaticRangeMapper"}}},"then":{"additionalProperties":false,"properties":{"type":{"type":"string"},"start":{"type":"string"},"end":{"type":"string"}},"required":["type","start","end"]}},{"if":{"properties":{"type":{"const":"StaticValueMapper"}}},"then":{"additionalProperties":false,"properties":{"type":{"type":"string"},"map":{"type":"object"}},"required":["type","map"]}}]}}},"allOf":[{"if":{"properties":{"type":{"const":"Simple"}}},"then":{"required":["type","routePath","_arguments"]}},{"if":{"properties":{"type":{"const":"Plugin"}}},"then":{"properties":{"namespace":{"$comment":"plugin namespace","type":"string"}},"required":["type","namespace","requirements"]}},{"if":{"properties":{"type":{"const":"Extbase"}}},"then":{"properties":{"defaults":{"type":"object"},"routes":{"type":"array","items":{"$ref":"#/definitions/enhancerRoute"}},"extension":{"$comment":"extbase","type":"string","pattern":"^([A-Z]{1})([a-zA-Z0-9]{2,30})$"},"plugin":{"$comment":"extbase","type":"string"},"defaultController":{"$comment":"extbase","type":"string","pattern":"^([a-zA-Z0-9]{1,30})::([a-zA-Z0-9]{1,30})$"}},"required":["type","extension","plugin","defaultController"]}}]}},"settings":{"type":"object","properties":{"redirects":{"$ref":"#/definitions/redirects"}},"additionalProperties":true},"sitePackage":{"type":"string","description":"Extension key for site setup (used by EXT:bolt)"},"solr_core_read":{"type":"string","description":"EXT:solr default core for read"},"solr_enabled_read":{"type":"boolean","description":"EXT:solr enable default solr read"},"solr_host_read":{"type":"string","description":"EXT:solr default host for read"},"solr_password_read":{"type":"string","description":"EXT:solr password for read"},"solr_username_read":{"type":"string","description":"EXT:solr username for read"},"solr_port_read":{"type":"string","description":"EXT:solr port for read"},"solr_scheme_read":{"type":"string","description":"EXT:solr scheme for read","anyOf":[{"type":"string","enum":["http","https","%env(SOLR_SCHEME)%"]}]},"solr_use_write_connection":{"type":"boolean","description":"EXT:solr use write connection"}},"required":["base","rootPageId","languages"],"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "typo3". Here are the required top‑level fields: base, rootPageId, languages. Return only the valid JSON object.

Automatically update slugs of all sub pages. Default: true

Automatically create redirects for pages with a new slug (works only in LIVE workspace). Default: true

Time To Live in days for redirect records to be created - `0` disables TTL, no expiration. Default: 0

HTTP status code for the redirect, see https://developer.mozilla.org/en-US/docs/Web/HTTP/Redirections#Temporary_redirections. Default: 307

Make sure to have at least 0 (not defined otherwise) configured in order to serve helpful error messages to your visitors.

How to handle Errors

Fully qualified class name to a class that implements the PageErrorHandlerInterface.

Path to the fluid template file given by absolute, relative path (from site root) or by referring the template file inside an extension with "EXT:" prefix.

Show Content from Page

Static Route Name

Route Type

Page, File or URL

Static Text

Title

Visible in Frontend

ID of the related sys_language record

Use a full qualified domain "https://www.mydomain.fr/" or "/fr/". Use "/" to keep the main URL for the default language. Add language specific suffixes to use those, or configure complete URLs for independent domains.

Select the language to be used from translation files. Keep default if no translation files are available. Deprecated with TYPO3 12.3

default af ar bs bg ca ch cs da de el eo es et eu fa fi fo fr fr_CA gl he hi hr hu is it ja ka kl km ko lt lv mi mk ms nl no pl pt pt_BR ro ru rw sk sl sq sr sv th tr uk vi zh

Used for localized date and currency formats. E.g. "de_DE" or "en_US.UTF-8".

ISO 639-1 code of the Language

ab aa af ak sq am ar an hy as av ae ay az bm ba eu be bn bh bi bs br bg my ca ch ce ny zh cv kw co cr hr cs da dv nl dz en eo et ee fo fj fi fr ff gl ka de el gn gu ht ha he hz hi ho hu ia id ie ga ig ik io is it iu ja jv kl kn kr ks kk km ki rw ky kv kg ko ku kj la lb lg li ln lo lt lu lv gv mk mg ms ml mt mi mr mh mn na nv nd ne ng nb nn no ii nr oc oj cu om or os pa pi fa pl ps pt qu rm rn ro ru sa sc sd se sm sg sr gd sn si sk sl so st es su sw ss sv ta te tg th ti bo tk tl tn to tr ts tt tw ty ug uk ur uz ve vi vo wa cy wo fy xh yi yo za zu

Used within language-related menus

Used within for "lang" and "hreflang" attributes

Language direction for "dir" attribute

global ad ae af ag ai al am an ao aq ar as at au aw ax az ba bb bd be bf bg bh bi bj bl bm bn bo bq br bs bt bv bw by bz ca catalonia cc cd cf cg ch ci ck cl cm cn co cr cs cu cv cw cx cy cz de dj dk dm do dz ec ee eg eh en-us-gb gb-eng er es et eu fi fj fk fm fo fr ga gb gd ge gf gg gh gi gl gm gn gp gq gr gs gt gu gw gy hk hm hn hr ht hu id ie il im in io iq ir is it jm jo jp ke kg kh ki kl km kn kp kr kw ky kz la lb lc li lk lr ls lt lu lv ly ma mc md me mf mg mh mi mk ml mm mn mo mp mq mr ms mt mu mv mw mx my mz na nc ne nf ng ni gb-nir nl no np nr nu nz om pa pe pf pg ph pk pl pm pn pr ps pt pw py qa qc re ro rs ru rw sa sb sc gb-sct sd se sg sh si sj sk sl sm sn so sr ss st sv sx sy sz tc td tf tg th tj tk tl tm tn to tr tt tv tw tz ua ug um us uy uz va vc ve vg vi vn vu gb-wls wf ws ye yt za zm zw

With this language based Website title, you can override the Website title for this language

Fallback Type

Fallback to other Language(s) - order is important! Comma separated list

Base URL. This is the URL under which this site is available

ID of the page where this site begins

Default website title

routeEnhancers transform arguments into nice urls. Docs can be found at https://docs.typo3.org/m/typo3/reference-coreapi/master/en-us/ApiOverview/Routing/Index.html

Each enhancer must have a type

Type of aspect

LocaleModifier PersistedAliasMapper PersistedPatternMapper StaticRangeMapper StaticValueMapper

Extension key for site setup (used by EXT:bolt)

EXT:solr default core for read

EXT:solr enable default solr read

EXT:solr default host for read

EXT:solr password for read

EXT:solr username for read

EXT:solr port for read

EXT:solr scheme for read

EXT:solr use write connection

Provide a JSON object that satisfies the schema "typo3". Here are the required top‑level fields: base, rootPageId, languages. 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/typst.json","title":"Typst Package Manifest","description":"Schema for typst.toml package manifest files, used by the Typst package manager and universe.","type":"object","required":["package"],"properties":{"package":{"type":"object","description":"Contains metadata about the package.","required":["name","version","entrypoint"],"properties":{"name":{"type":"string","description":"The package's identifier in its namespace. Should use kebab-case if it contains multiple words. Should not contain 'typst'. See https://github.com/typst/packages/tree/main?tab=readme-ov-file#submission-guidelines for detailed requirements.","pattern":"^[a-z0-9][a-z0-9\\-]*$","examples":["my-package","example","uni-stuttgart-template"]},"version":{"type":"string","description":"The package's version as a full major-minor-patch triple (following SemVer, no pre-release or build tags). See https://semver.org/","pattern":"^\\d+\\.\\d+\\.\\d+$","examples":["1.0.0","0.2.1"]},"entrypoint":{"type":"string","description":"The path to the main Typst file (relative to the package root) that is evaluated when the package is imported.","examples":["lib.typ","src/main.typ"]},"authors":{"type":"array","description":"A list of the package's authors. Each author can provide an email address (<user@example.com>), homepage (<https://example.com>), or GitHub handle (<@typst>) in angle brackets. Required for Typst Universe submission.","items":{"type":"string"},"minItems":1,"examples":[["Jane Doe <jane.doe@example.com>","John Doe <@johndoe>"],["Typst GmbH <https://typst.app>"]]},"license":{"type":"string","description":"The package's license. Must contain a valid SPDX 2.3 expression describing one or multiple licenses that are either OSI-approved (https://opensource.org/licenses/) or CC-BY-4.0, CC-BY-SA-4.0, or CC0-1.0. See https://spdx.dev/learn/handling-license-info/. Required for Typst Universe submission.","examples":["MIT","Apache-2.0","GPL-3.0-or-later","MIT OR Apache-2.0","CC-BY-SA-4.0"]},"description":{"type":"string","description":"A short, clear description of the package (one sentence recommended). Required for Typst Universe submission."},"homepage":{"type":"string","description":"A URL to the package's web presence (e.g., documentation website).","format":"uri","examples":["https://example.com/my-package-docs"]},"repository":{"type":"string","description":"A URL to the repository where this package is developed (e.g., GitHub, GitLab). Used if homepage is not set.","format":"uri","examples":["https://github.com/user/my-package"]},"keywords":{"type":"array","description":"An array of search keywords for the package.","items":{"type":"string"},"uniqueItems":true,"examples":[["chart","plot","data visualization"],["ieee","template","paper"]]},"categories":{"type":"array","description":"An array with up to three categories from the official list to help users discover the package.","items":{"type":"string","enum":["components","visualization","model","layout","text","languages","scripting","integration","utility","fun","book","report","paper","thesis","poster","flyer","presentation","cv","office"]},"maxItems":3,"uniqueItems":true,"examples":[["visualization","components"],["paper","layout"]]},"disciplines":{"type":"array","description":"An array of disciplines from the official list defining the target audience. Should be empty if generally applicable.","items":{"type":"string","enum":["agriculture","anthropology","archaeology","architecture","biology","business","chemistry","communication","computer-science","design","drawing","economics","education","engineering","fashion","film","geography","geology","history","journalism","law","linguistics","literature","mathematics","medicine","music","painting","philosophy","photography","physics","politics","psychology","sociology","theater","theology","transportation"]},"uniqueItems":true,"examples":[["computer-science","mathematics"],["physics"]]},"compiler":{"type":"string","description":"The minimum Typst compiler version required for this package to work (SemVer format). Partial versions like '0' or '0.13' are supported. Pre-release tags are not supported.","pattern":"^(0|[1-9]\\d*)(\\.(0|[1-9]\\d*)){0,2}$","examples":["0","0.13","0.8.0","1.0.0"]},"exclude":{"type":"array","description":"An array of globs specifying files (relative to package root) that should not be part of the published bundle. Do not exclude README or LICENSE.","items":{"type":"string"},"examples":[["docs/","*.pdf","images/draft*.png"]]}},"additionalProperties":false},"template":{"type":"object","description":"If present, declares this package as a template.","required":["path","entrypoint","thumbnail"],"properties":{"path":{"type":"string","description":"The directory within the package (relative to package root) containing files to be copied into the user's new project directory.","examples":["template","skeleton"]},"entrypoint":{"type":"string","description":"Path relative to the template 'path' directory pointing to the main file to be compiled after initialization.","examples":["main.typ","report.typ"]},"thumbnail":{"type":"string","description":"Path relative to the package root pointing to a PNG or lossless WebP thumbnail (min 1080px on longer edge, max 3MB) depicting the initialized template.","pattern":"\\.(png|PNG|webp|WEBP)$","examples":["thumbnail.png","preview.webp"]}},"additionalProperties":false},"tool":{"type":"object","description":"Namespace for third-party tools to store their own configuration.","additionalProperties":true}},"additionalProperties":false,"allOf":[{"if":{"required":["template"]},"then":{"properties":{"package":{"required":["name","version","entrypoint","authors","license","description","categories"],"properties":{"categories":{"minItems":1}}}}}}]}
</schema>

[User] Provide a JSON object that satisfies the schema "Typst Package Manifest". Here are the required top‑level fields: package. Return only the valid JSON object.

Typst Package Manifest

Schema for typst.toml package manifest files, used by the Typst package manager and universe.

Contains metadata about the package.

The package's identifier in its namespace. Should use kebab-case if it contains multiple words. Should not contain 'typst'. See https://github.com/typst/packages/tree/main?tab=readme-ov-file#submission-guidelines for detailed requirements.

The package's version as a full major-minor-patch triple (following SemVer, no pre-release or build tags). See https://semver.org/

The path to the main Typst file (relative to the package root) that is evaluated when the package is imported.

A list of the package's authors. Each author can provide an email address (<user@example.com>), homepage (<https://example.com>), or GitHub handle (<@typst>) in angle brackets. Required for Typst Universe submission.

Jane Doe <jane.doe@example.com>
John Doe <@johndoe>

The package's license. Must contain a valid SPDX 2.3 expression describing one or multiple licenses that are either OSI-approved (https://opensource.org/licenses/) or CC-BY-4.0, CC-BY-SA-4.0, or CC0-1.0. See https://spdx.dev/learn/handling-license-info/. Required for Typst Universe submission.

A short, clear description of the package (one sentence recommended). Required for Typst Universe submission.

A URL to the package's web presence (e.g., documentation website).

A URL to the repository where this package is developed (e.g., GitHub, GitLab). Used if homepage is not set.

An array of search keywords for the package.

An array with up to three categories from the official list to help users discover the package.

components visualization model layout text languages scripting integration utility fun book report paper thesis poster flyer presentation cv office

An array of disciplines from the official list defining the target audience. Should be empty if generally applicable.

agriculture anthropology archaeology architecture biology business chemistry communication computer-science design drawing economics education engineering fashion film geography geology history journalism law linguistics literature mathematics medicine music painting philosophy photography physics politics psychology sociology theater theology transportation

The minimum Typst compiler version required for this package to work (SemVer format). Partial versions like '0' or '0.13' are supported. Pre-release tags are not supported.

An array of globs specifying files (relative to package root) that should not be part of the published bundle. Do not exclude README or LICENSE.

If present, declares this package as a template.

The directory within the package (relative to package root) containing files to be copied into the user's new project directory.

Path relative to the template 'path' directory pointing to the main file to be compiled after initialization.

Path relative to the package root pointing to a PNG or lossless WebP thumbnail (min 1080px on longer edge, max 3MB) depicting the initialized template.

Namespace for third-party tools to store their own configuration.

name version entrypoint authors license description categories

Provide a JSON object that satisfies the schema "Typst Package Manifest". Here are the required top‑level fields: package. Return only the valid JSON object.


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

Settings file for Ubuntu Autoinstall

Ubuntu Server Autoinstall

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


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema","title":"ui5-workspace.yaml","description":"Schema for UI5 Tooling Workspace Configuration File (ui5-workspace.yaml)","$comment":"See https://sap.github.io/ui5-tooling/","type":"object","required":["specVersion","metadata","dependencyManagement"],"properties":{"additionalProperties":false,"specVersion":{"enum":["workspace/1.0"],"errorMessage":"Unsupported \"specVersion\"\nYour UI5 CLI installation might be outdated.\nSupported specification versions: \"workspace/1.0\"\nFor details, see: https://sap.github.io/ui5-tooling/stable/pages/Workspace/#workspace-specification-versions"},"metadata":{"$ref":"#/definitions/metadata"},"dependencyManagement":{"$ref":"#/definitions/dependencyManagement"}},"definitions":{"metadata":{"type":"object","required":["name"],"properties":{"additionalProperties":false,"name":{"type":"string","minLength":3,"maxLength":80,"pattern":"^(?:@[0-9a-z-_.]+\\/)?[a-z][0-9a-z-_.]*$","title":"Workspace Name","description":"Identifier for the workspace configuration. Workspaces named 'default' will be used automatically by UI5 Tooling","errorMessage":"Not a valid workspace name. It must consist of lowercase alphanumeric characters, dash, underscore, and period only. Additionally, it may contain an npm-style package scope. For details, see: https://sap.github.io/ui5-tooling/stable/pages/Workspace/#name"}}},"dependencyManagement":{"type":"object","properties":{"additionalProperties":false,"resolutions":{"type":"array","additionalProperties":false,"items":{"type":"object","additionalProperties":false,"properties":{"path":{"type":"string"}}}}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "ui5-workspace.yaml". Here are the required top‑level fields: specVersion, metadata, dependencyManagement. Return only the valid JSON object.

ui5-workspace.yaml

Schema for UI5 Tooling Workspace Configuration File (ui5-workspace.yaml)

Unsupported "specVersion"
Your UI5 CLI installation might be outdated.
Supported specification versions: "workspace/1.0"
For details, see: https://sap.github.io/ui5-tooling/stable/pages/Workspace/#workspace-specification-versions

Workspace Name

Identifier for the workspace configuration. Workspaces named 'default' will be used automatically by UI5 Tooling

Not a valid workspace name. It must consist of lowercase alphanumeric characters, dash, underscore, and period only. Additionally, it may contain an npm-style package scope. For details, see: https://sap.github.io/ui5-tooling/stable/pages/Workspace/#name

Provide a JSON object that satisfies the schema "ui5-workspace.yaml". Here are the required top‑level fields: specVersion, metadata, dependencyManagement. Return only the valid JSON object.