[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#","allOf":[{"$ref":"https://json.schemastore.org/ide.host.json"}],"id":"https://json.schemastore.org/vs-2017.3.host.json","title":"JSON schema for IDE template host files"}
</schema>

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

JSON schema for IDE template host files

Provide a JSON object that satisfies the schema "JSON schema for IDE 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-04/schema#","definitions":{"fileExtension":{"pattern":"^\\.[^/\\\\]+$"},"fileName":{"pattern":"^[^/\\\\|:><\"?\\*]+$"},"ext-ext":{"type":"object","additionalProperties":false,"patternProperties":{"^(\\.[^/\\\\]+|\\*)$":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/fileExtension"}}}},"file-file":{"type":"object","additionalProperties":false,"patternProperties":{"^[^/\\\\|:><\"?\\*]+$":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/fileName"}}}},"file-ext":{"type":"object","additionalProperties":false,"patternProperties":{"^([^/\\\\|:><\"?\\*]+|\\*)$":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/fileExtension"}}}},"providers":{"type":"object","properties":{"addedExtension":{"description":"If this exist, files with an additional extension should nest under file without additional extension. Example: file.html.css nest under file.html","type":"object","maxProperties":0},"pathSegment":{"description":"If this exists, files with \"extra\" extension part in the file name should nest under files without it, but having same name and last extension. Example: file.min.js nest under file.js.","type":"object","additionalProperties":false,"properties":{"add":{"description":"Add nesting rules in the order to be applied by corresponding provider, where each rule entry has a form 'child: collection of potential parents'.","properties":{".*":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/fileExtension"}}}},"remove":{"description":"Remove specified nesting rules if they are merged from higher level nesting settings.","oneOf":[{"type":"object","additionalProperties":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/fileExtension"}}},{"enum":["*"]}]}}},"extensionToExtension":{"description":"Nest files with specific extensions under other specific extensions","additionalProperties":false,"properties":{"add":{"description":"Add nesting rules in the order to be applied by corresponding provider, where each rule entry has a form 'child: collection of potential parents'.","allOf":[{"$ref":"#/definitions/ext-ext"}]},"remove":{"description":"Remove specified nesting rules if they are merged from higher level nesting settings.","oneOf":[{"$ref":"#/definitions/ext-ext"},{"enum":["*"]}]}}},"fileToFile":{"description":"Nest specific file names under other specific file names","additionalProperties":false,"properties":{"add":{"description":"Add nesting rules in the order to be applied by corresponding provider, where each rule entry has a form 'child: collection of potential parents'.","allOf":[{"$ref":"#/definitions/file-file"}]},"remove":{"description":"Remove specified nesting rules if they are merged from higher level nesting settings.","oneOf":[{"$ref":"#/definitions/file-file"},{"enum":["*"]}]}}},"fileSuffixToExtension":{"description":"Nest files with specified suffixes under files with specified extensions.","additionalProperties":false,"properties":{"add":{"description":"Add nesting rules in the order to be applied by corresponding provider, where each rule entry has a form 'child: collection of potential parents'.","allOf":[{"$ref":"#/definitions/file-ext"}]},"remove":{"description":"Remove specified nesting rules if they are merged from higher level nesting settings.","oneOf":[{"$ref":"#/definitions/file-ext"},{"enum":["*"]}]}}},"allExtensions":{"description":"A greedy version of 'extensionToExtension' and has * as the only child key","type":"object","additionalProperties":false,"properties":{"add":{"description":"Add nesting rules in the order to be applied by corresponding provider, where each rule entry has a form 'child: collection of potential parents'.","properties":{".*":{"type":"array","uniqueItems":true,"items":{"$ref":"#/definitions/fileExtension"}}}},"remove":{"description":"Remove specified nesting rules if they are merged from higher level nesting settings.","oneOf":[{"type":"object","properties":{".*":{"type":"array","items":{"$ref":"#/definitions/fileExtension"}}}},{"type":"string","enum":["*"]}]}}}}}},"id":"https://json.schemastore.org/vs-nesting.json","properties":{"root":{"description":"Determines if this is the root nesting config file and no further inheritance is required.","type":"boolean","default":false},"dependentFileProviders":{"description":"Contains a collection of nesting rule providers specified in the order to be applied.","type":"object","properties":{"add":{"description":"Add nesting rules in the order to be applied by corresponding provider, where each rule entry has a form 'child: collection of potential parents'.","allOf":[{"$ref":"#/definitions/providers"}]},"remove":{"description":"Remove specified nesting rules if they are merged from higher level nesting settings.","oneOf":[{"$ref":"#/definitions/providers"},{"enum":["*"]}]}}}},"title":"JSON schema for Visual Studio's file nesting feature","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Visual Studio's file nesting feature". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

If this exist, files with an additional extension should nest under file without additional extension. Example: file.html.css nest under file.html

If this exists, files with "extra" extension part in the file name should nest under files without it, but having same name and last extension. Example: file.min.js nest under file.js.

Add nesting rules in the order to be applied by corresponding provider, where each rule entry has a form 'child: collection of potential parents'.

Remove specified nesting rules if they are merged from higher level nesting settings.

Nest files with specific extensions under other specific extensions

Nest specific file names under other specific file names

Nest files with specified suffixes under files with specified extensions.

A greedy version of 'extensionToExtension' and has * as the only child key

Determines if this is the root nesting config file and no further inheritance is required.

Contains a collection of nesting rule providers specified in the order to be applied.

Provide a JSON object that satisfies the schema "JSON schema for Visual Studio's file nesting feature". 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#","id":"https://json.schemastore.org/vsconfig.json","properties":{"version":{"description":"The version of the component configuration file format.","type":"string","pattern":"^(\\d+\\.)?(\\d+\\.)?(\\d+\\.)?(\\d+)$"},"components":{"type":"array","description":"An array of Visual Studio component names.","items":{"type":"string","minLength":1}},"extensions":{"type":"array","description":"An array of Visual Studio extensions. These can be URLs to marketplace extensions or paths to private VSIX files.","items":{"type":"string","minLength":1}}},"required":["components"],"title":"JSON schema for Visual Studio component configuration files","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Visual Studio component configuration files". Here are the required top‑level fields: components. Return only the valid JSON object.

The version of the component configuration file format.

An array of Visual Studio component names.

An array of Visual Studio extensions. These can be URLs to marketplace extensions or paths to private VSIX files.

Provide a JSON object that satisfies the schema "JSON schema for Visual Studio component configuration files". Here are the required top‑level fields: components. 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#","id":"https://json.schemastore.org/vsext.json","properties":{"id":{"description":"A unique identifier for the extension pack. This is to uniquely identify the extension pack and will not be shown to the user.","type":"string","minLength":1},"name":{"description":"The name of the extension pack.","type":"string","minLength":1},"description":{"description":"A short description of the extension pack.","type":"string","minLength":1},"version":{"description":"The version of the extension pack.","type":"string","pattern":"^(\\d+\\.)?(\\d+\\.)?(\\d+\\.)?(\\d+)$"},"extensions":{"description":"A list of extension objects.","type":"array","items":{"required":["vsixId"],"properties":{"name":{"description":"The name of the extension.","type":"string","minLength":1},"vsixId":{"description":"The unique ID of the extension.","type":"string","minLength":1}}}}},"required":["version"],"title":"JSON schema for Visual Studio extension pack manifests","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON schema for Visual Studio extension pack manifests". Here are the required top‑level fields: version. Return only the valid JSON object.

A unique identifier for the extension pack. This is to uniquely identify the extension pack and will not be shown to the user.

The name of the extension pack.

A short description of the extension pack.

The version of the extension pack.

A list of extension objects.

The name of the extension.

The unique ID of the extension.

Provide a JSON object that satisfies the schema "JSON schema for Visual Studio extension pack manifests". Here are the required top‑level fields: version. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","definitions":{"fileAssociation":{"required":["extension","progId"],"properties":{"contentType":{"description":"Content type of the file with this extension.","type":"string"},"defaultProgramRegistrationPath":{"description":"The registry path to where this file association should be registered with default program.","type":"string"},"extension":{"description":"The file extension.","type":"string","minLength":1},"isIconOnly":{"description":"Indicates whether this file association is used for display icons only.","type":"boolean"},"perceivedType":{"description":"Perceived type of the file with this extension.","type":"string"},"progId":{"description":"The matching /progId/id that's associated with this file extension.","type":"string","minLength":1}}},"urlAssociation":{"required":["protocol","progId","defaultProgramRegistrationPath"],"properties":{"defaultProgramRegistrationPath":{"description":"The registry path to where this url association should be registered with default program.","type":"string"},"displayName":{"description":"The name of the association.","type":"string","minLength":1},"locId":{"description":"Id for localization purpose only.","type":"string"},"progId":{"description":"The matching /progId/id that's associated with this protocol.","type":"string","minLength":1},"protocol":{"description":"The URL protocol to associate.","type":"string","minLength":1}}},"progIds":{"required":["id"],"properties":{"allowSilentDefaultTakeOver":{"description":"Indicates whether silent default takeover is allowed.","type":"boolean"},"alwaysShowExtension":{"description":"Indicates if extensions should always be shown in Windows Explorer.","type":"boolean"},"appUserModelId":{"description":"App user model ID for taskbar and jump list grouping.","type":"string"},"arguments":{"description":"Arguments to pass to the executable.","type":"string","default":""},"clsid":{"description":"CLSID for the progId","type":"string"},"dde":{"description":"Indicates whether application needs to support DDE.","type":"boolean"},"ddeApplication":{"description":"DDE application name.","type":"string"},"ddeTopic":{"description":"DDE topic name.","type":"string"},"defaultIconPath":{"description":"Default icon resource DLL path.","type":"string"},"defaultIconPosition":{"description":"Default icon position.","type":"integer"},"displayName":{"description":"The name of progId.","type":"string","minLength":1},"iconHandler":{"description":"Icon handler GUID.","type":"string"},"id":{"description":"The unique identifier.","type":"string","minLength":1},"locId":{"description":"Id for localization purpose only.","type":"string"},"path":{"description":"The path to the executable.","type":"string"}}}},"id":"https://json.schemastore.org/vsix-manifestinjection.json","properties":{"fileAssociations":{"description":"A list of file associations (protocol handlers).","type":"array","items":{"$ref":"#/definitions/fileAssociation"}},"urlAssociations":{"description":"A list of URL associations (protocol handlers).","type":"array","items":{"$ref":"#/definitions/urlAssociation"}},"progIds":{"description":"A list of URL associations (protocol handlers).","type":"array","items":{"$ref":"#/definitions/progIds"}}},"title":"JSON schema for Visual Studio manifest extensions","type":"object"}
</schema>

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

Content type of the file with this extension.

The registry path to where this file association should be registered with default program.

The file extension.

Indicates whether this file association is used for display icons only.

Perceived type of the file with this extension.

The matching /progId/id that's associated with this file extension.

The registry path to where this url association should be registered with default program.

The name of the association.

Id for localization purpose only.

The matching /progId/id that's associated with this protocol.

The URL protocol to associate.

Indicates whether silent default takeover is allowed.

Indicates if extensions should always be shown in Windows Explorer.

App user model ID for taskbar and jump list grouping.

Arguments to pass to the executable.

CLSID for the progId

Indicates whether application needs to support DDE.

DDE application name.

DDE topic name.

Default icon resource DLL path.

Default icon position.

The name of progId.

Icon handler GUID.

The unique identifier.

Id for localization purpose only.

The path to the executable.

A list of file associations (protocol handlers).

A list of URL associations (protocol handlers).

Provide a JSON object that satisfies the schema "JSON schema for Visual Studio manifest extensions". 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#","id":"https://json.schemastore.org/vsix-publish.json","properties":{"identity":{"type":"object","required":["internalName"],"properties":{"description":{"type":"string","title":"Description","description":"A description for the extension. Required if the extension is not a VSIX.","minLength":1,"maxLength":280},"displayName":{"type":"string","title":"DisplayName","description":"A display name for the extension. Required if the extension is not a VSIX.","minLength":1,"maxLength":80},"icon":{"type":"string","title":"Icon","description":"An icon for the extension. Required if the extension is not a VSIX. Can be relative to the current json file's directory.","minLength":1},"installTargets":{"type":"array","title":"InstallTargets","description":"A list of install targets for the extension. At least one is required if the extension is not a VSIX.","minItems":1,"uniqueItems":true,"items":{"title":"InstallTarget","description":"An installation target for the extension.","type":"object","required":["sku","version"],"properties":{"sku":{"type":"string","title":"Install target SKU","description":"The SKU name of the installation target.","enum":["Microsoft.VisualStudio.Community","Microsoft.VisualStudio.Enterprise","Microsoft.VisualStudio.Express_All","Microsoft.VisualStudio.IntegratedShell","Microsoft.VisualStudio.Pro","Microsoft.VisualStudio.TestProfessional","Microsoft.VisualStudio.Ultimate","Microsoft.VisualStudio.Premium","Microsoft.VisualStudio.VBExpress","Microsoft.VisualStudio.VCExpress","Microsoft.VisualStudio.VCSExpress","Microsoft.VisualStudio.VPDExpress","Microsoft.VisualStudio.VSLS","Microsoft.VisualStudio.VSWinExpress","Microsoft.VisualStudio.VSWinDesktopExpress","Microsoft.VisualStudio.VWDExpress"]},"version":{"type":"string","title":"Install target version range","description":"The version range of the install target that the extension can be installed to.","pattern":"^[0-9\\[\\(,. \\)\\]]+$"}}}},"internalName":{"type":"string","title":"Internal name","description":"The internal name of the extension. A marketplace extension is identified as 'publisherName'.'internalName'. Cannot contain spaces.","minLength":1,"maxLength":63,"pattern":"^[^\\s-]+$"},"language":{"type":["string","number"],"title":"Language","description":"The default language the extension applies to. Must be a CLR locale code or an lcid code.","pattern":"^(\\d{4})$|^([a-zA-Z]{2}(-[A-Za-z]{2})?)$|^neutral$"},"tags":{"type":"array","title":"Tags","description":"A list of tags for the extension.","items":{"type":"string","title":"Tag","description":"A tag for the extension.","minLength":1,"maxLength":50}},"version":{"type":"string","title":"Version","description":"The version of the extension. Required if the extension is not a VSIX.","pattern":"^([0-9]+\\.){1,3}([0-9]+)$"},"vsixId":{"type":"string","title":"VsixId","description":"The vsix identifier of the extension.","minLength":1}}},"assetFiles":{"type":"array","title":"AssetFiles","description":"A list of assets to include in the package sent to the marketplace.","items":{"type":"object","required":["pathOnDisk","targetPath"],"properties":{"pathOnDisk":{"type":"string","title":"PathOnDisk","description":"A path to the file to include in the package. Can be relative to the current json file's directory.","minLength":1},"targetPath":{"type":"string","title":"TargetPath","description":"The path to embed the file in the package. This can be referenced from your overview file via an image link, for example","default":""}}}},"categories":{"type":"array","title":"Categories","description":"A list of categories that the extension applies to.","minItems":1,"maxItems":3,"uniqueItems":true,"items":{"anyOf":[{"type":"string","title":"Category","description":"A valid category on the marketplace that the extension applies to.","minLength":1},{"enum":["ajax","build","coding","connected services","data","database","documentation","extension sdk","framework and libraries","lightswitch","lightswitch controls","lightswitch templates","modelling","office","other","other templates","performance","process templates","programming languages","reporting","scaffolding","security","services","setup and deployment","sharepoint","sharepoint controls","sharepoint templates","silverlight controls","source control","start pages","team development","testing","visual studio extensions","wcf","web","windows forms templates","windows forms controls","workflow","wpf templates","wpf controls","xna"]}]}},"overview":{"type":"string","title":"Overview","description":"A path to a markdown file that will be displayed on the extension's page in the marketplace. The path can be relative to the current json file's path.","minLength":1},"priceCategory":{"type":"string","title":"PriceCategory","description":"The pricing model for the extension.","default":"free","enum":["free","trial","paid"]},"publisher":{"type":"string","title":"Publisher","description":"The publisher of the extension. Must not be a display name of the publisher.","minLength":1},"private":{"type":"boolean","title":"Private","description":"If true, the extension will be uploaded as a private extension.","default":false},"qna":{"type":"boolean","title":"Q&A","description":"If true, the extension will have a Q&A page on the marketplace.","default":true},"repo":{"type":"string","title":"Repo","description":"A URL that points to the GitHub repo for the extension.","format":"uri"}},"required":["categories","identity","overview","publisher"],"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "vsix-publish". Here are the required top‑level fields: categories, identity, overview, publisher. Return only the valid JSON object.

Description

A description for the extension. Required if the extension is not a VSIX.

DisplayName

A display name for the extension. Required if the extension is not a VSIX.

Icon

An icon for the extension. Required if the extension is not a VSIX. Can be relative to the current json file's directory.

InstallTargets

A list of install targets for the extension. At least one is required if the extension is not a VSIX.

InstallTarget

An installation target for the extension.

Install target SKU

The SKU name of the installation target.

Install target version range

The version range of the install target that the extension can be installed to.

Internal name

The internal name of the extension. A marketplace extension is identified as 'publisherName'.'internalName'. Cannot contain spaces.

Language

The default language the extension applies to. Must be a CLR locale code or an lcid code.

Tags

A list of tags for the extension.

Tag

A tag for the extension.

Version

The version of the extension. Required if the extension is not a VSIX.

VsixId

The vsix identifier of the extension.

AssetFiles

A list of assets to include in the package sent to the marketplace.

PathOnDisk

A path to the file to include in the package. Can be relative to the current json file's directory.

TargetPath

The path to embed the file in the package. This can be referenced from your overview file via an image link, for example

Categories

A list of categories that the extension applies to.

Category

A valid category on the marketplace that the extension applies to.

ajax
build
coding
connected services
data
database
documentation
extension sdk
framework and libraries
lightswitch
lightswitch controls
lightswitch templates
modelling
office
other
other templates
performance
process templates
programming languages
reporting
scaffolding
security
services
setup and deployment
sharepoint
sharepoint controls
sharepoint templates
silverlight controls
source control
start pages
team development
testing
visual studio extensions
wcf
web
windows forms templates
windows forms controls
workflow
wpf templates
wpf controls
xna

Overview

A path to a markdown file that will be displayed on the extension's page in the marketplace. The path can be relative to the current json file's path.

PriceCategory

The pricing model for the extension.

Publisher

The publisher of the extension. Must not be a display name of the publisher.

Private

If true, the extension will be uploaded as a private extension.

Q&A

If true, the extension will have a Q&A page on the marketplace.

Repo

A URL that points to the GitHub repo for the extension.

Provide a JSON object that satisfies the schema "vsix-publish". Here are the required top‑level fields: categories, identity, overview, publisher. 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#","id":"https://json.schemastore.org/vsls.json","properties":{"excludeFiles":{"description":"An array of globs which indicate the files that should be completely unavailable to guests when you share (e.g. secrets).","type":"array","items":{"type":"string"}},"gitignore":{"description":"Indicates how .gitignore files should be treated with respects to excluding/hiding files from guests.","type":"string","default":"hide","enum":["none","hide","exclude"]},"hideFiles":{"description":"An array of globs which indicate the files that should be hidden from guest's file trees, but still accessible (e.g. when following the host).","type":"array","items":{"type":"string"}}},"title":"JSON schema for Visual Studio Live Share config files","type":"object"}
</schema>

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

An array of globs which indicate the files that should be completely unavailable to guests when you share (e.g. secrets).

Indicates how .gitignore files should be treated with respects to excluding/hiding files from guests.

An array of globs which indicate the files that should be hidden from guest's file trees, but still accessible (e.g. when following the host).

Provide a JSON object that satisfies the schema "JSON schema for Visual Studio Live Share config 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#","$id":"https://json.schemastore.org/vss-extension","definitions":{"id_pattern":{"pattern":"^[a-zA-Z0-9][a-zA-Z0-9-]+$"},"demand_pattern":{"pattern":"^((environment/cloud|environment/onprem)|(api-version|extension|contribution|contributionType)/.+)$"},"link_definition":{"type":"object","required":["uri"],"properties":{"uri":{"type":"string","description":"Valid URI","format":"uri"}}},"content_definition":{"type":"object","required":["path"],"properties":{"path":{"type":"string","title":"Valid file path in the extension","format":"uri-reference"}}},"contribution_definition":{"type":"object","description":"A contribution that is part of this extension","required":["id","type","targets"],"properties":{"id":{"title":"Referencing contributions and types => https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#contributionIds","description":"A reference ID (string) for the contribution. Each contribution's ID must be unique within an extension.","type":"string"},"type":{"description":"The ID of the contributionType of this contribution.","type":"string"},"description":{"type":"string","description":"(Optional) A string describing what the contribution is providing."},"targets":{"type":"array","description":"An array of contribution IDs that the contribution is targeting (contributing to).","title":"Targeting Contributions: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#targeting-contributions","items":{"type":"string","description":"Contribution IDs that the contribution is targeting.","title":"Targeting Contributions: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#targeting-contributions"}},"restrictedTo":{"type":"array","description":"Valid Values: https://docs.microsoft.com/en-us/azure/devops/extend/develop/public-project?view=azure-devops#contribution-visibility","title":"Contribution visibility: By default, contributions are only visible to organization members. To give non-member users visibility to a contribution, set the restrictedTo attribute on that contribution. The value is a string array that lists which types of users should have visibility to the contribution","items":{"type":"string","description":"Valid Values: https://docs.microsoft.com/en-us/azure/devops/extend/develop/public-project?view=azure-devops#contribution-visibility","title":"Contribution visibility: By default, contributions are only visible to organization members. To give non-member users visibility to a contribution, set the restrictedTo attribute on that contribution. The value is a string array that lists which types of users should have visibility to the contribution","enum":["member","public","anonymous"]}},"properties":{"type":"object","description":"(Optional) An object that includes properties for the contribution as defined in the contribution type.","title":"For more information, see the contribution model overview => https://docs.microsoft.com/en-us/azure/devops/extend/develop/contributions-overview?view=azure-devops"}}},"contributionType_definition":{"type":"object","description":"A contribution Type that is part of this extension","required":["id","name"],"properties":{"id":{"title":"Referencing contributions and types => https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#contributionIds","description":"A reference ID (string) for the contribution type. Each contribution type's ID must be unique within an extension.","type":"string"},"name":{"description":"The friendly name of the contribution type.","type":"string"},"description":{"type":"string","description":"(Optional) A string describing in more detail what the contribution type is for."},"properties":{"type":"array","description":"(Optional) A dictionary that maps property names to property descriptions. These properties describe the required and optional properties that can be used by contributions of this type.","items":{"type":"object","description":"Information about the contributionType Property","required":["type"],"properties":{"type":{"type":"string","description":"The type of value that the property can have.","enum":["string","uri","guid","boolean","integer","double","dateTime","array","object"]},"required":{"type":"boolean","default":false,"description":"(Optional) A boolean value which if true indicates that the property is required for all contributions of this type."},"description":{"type":"string","description":"(Optional) A string describing what the property is used for."}}}}}}},"properties":{"manifestVersion":{"type":"integer","title":"A number corresponding to the version of the manifest format.","default":1,"description":"This should be 1.","enum":[1]},"id":{"type":"string","title":"The extension's identifier","description":"This is a string that must be unique among extensions from the same publisher.","allOf":[{"$ref":"#/definitions/id_pattern"}]},"version":{"type":"string","title":"A string specifying the version of an extension.","description":"Should be in the format major.minor.patch, for example 0.1.2 or 1.0.0. You can also add a fourth number for the following format: 0.1.2.3","examples":["1.0.0","1.0.0.0"],"pattern":"^\\d+\\.\\d+\\.\\d+(\\.\\d+)?$"},"name":{"type":"string","title":"A short, human-readable name of the extension. Limited to 200 characters.","maxLength":200,"examples":["Azure DevOps Extension Tasks","Fabrikam Agile Board Extension"]},"publisher":{"$comment":"This identifier must match the identifier the extension is published under.","type":"string","title":"The identifier of the publisher.","description":"This identifier must match the identifier the extension is published under.","pattern":"^[a-zA-Z0-9][a-zA-Z0-9-]+$"},"categories":{"type":"array","uniqueItems":true,"title":"Array of strings representing the categories your extension belongs to.","description":"At least one category must be provided and there is no limit to how many categories you may include.","items":{"type":"string","enum":["Azure Repos","Azure Boards","Azure Pipelines","Azure Test Plans","Azure Artifacts"]}},"targets":{"type":"array","title":"The products and services supported by your integration or extension.","items":{"type":"object","required":["id"],"properties":{"id":{"type":"string","title":"Installation targets: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#installation-targets","description":"Id of the product or service which your integration/extension should support","enum":["Microsoft.VisualStudio.Services","Microsoft.TeamFoundation.Server","Microsoft.VisualStudio.Services.Integration","Microsoft.TeamFoundation.Server.Integration","Microsoft.VisualStudio.Services.Cloud","Microsoft.VisualStudio.Services.Cloud.Integration"]},"version":{"$comment":"Some installation target identifiers, like and , support an optional version range. This further clarifies the supported releases the extension or integration is supported on.Microsoft.TeamFoundation.ServerMicrosoft.TeamFoundation.Server.Integration","type":"string","title":"Installation target versions: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#installation-targets","description":"Some installation target identifiers, like and , support an optional version range. This further clarifies the supported releases the extension or integration is supported on.Microsoft.TeamFoundation.ServerMicrosoft.TeamFoundation.Server.Integration","examples":["[17.0,)","[15.0,)","[14.0,)","[12.0,)","[11.0,)","[10.0,)","[12.0,15.0)","[14.3,15.1]"],"pattern":"^(\\[|\\()\\d{2}\\.\\d,(\\d{2}\\.\\d)?(\\)|\\])$"}}}},"scopes":{"type":"array","title":"Authorization scopes required by your extension.","description":"An array of authorization scopes (strings) listing permissions required by your extension.","items":{"type":"string","description":"Authorization Scope.","title":"Valid Values: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#scopes","enum":["vso.acquisition_write","vso.agentpools","vso.agentpools_listen","vso.agentpools_manage","vso.analytics","vso.auditlog","vso.base","vso.build","vso.build_execute","vso.build_fork","vso.code","vso.code_full","vso.code_manage","vso.code_status","vso.code_write","vso.commerce.write","vso.connected_server","vso.dashboards","vso.dashboards_manage","vso.entitlements","vso.extension","vso.extension.data","vso.extension.data_write","vso.extension.default","vso.extension_manage","vso.features","vso.features_write","vso.gallery","vso.gallery_acquire","vso.gallery_manage","vso.gallery_publish","vso.governance_manage","vso.graph","vso.graph_manage","vso.graph_write","vso.hooks","vso.hooks_interact","vso.hooks_write","vso.identity","vso.identity_manage","vso.licensing","vso.loadtest","vso.loadtest_write","vso.machinegroup_manage","vso.memberentitlementmanagement","vso.memberentitlementmanagement_write","vso.notification","vso.notification_diagnostics","vso.notification_manage","vso.notification_publish","vso.notification_write","vso.packaging","vso.packaging_manage","vso.packaging_write","vso.profile","vso.profile_write","vso.project","vso.project_manage","vso.project_write","vso.release","vso.release_execute","vso.release_logs","vso.release_manage","vso.security_manage","vso.serviceendpoint","vso.serviceendpoint_manage","vso.serviceendpoint_query","vso.settings","vso.settings_write","vso.symbols","vso.symbols_manage","vso.symbols_write","vso.taskgroups_manage","vso.taskgroups_read","vso.taskgroups_write","vso.test","vso.test_write","vso.tokenadministration","vso.tokens","vso.variablegroups_manage","vso.variablegroups_read","vso.variablegroups_write","vso.wiki","vso.wiki_write","vso.work","vso.work_full","vso.work_write"]}},"demands":{"type":"array","title":"Capabilities required by your extension.","description":"An array of demands (strings) listing the capabilities required by your extension.","items":{"type":"string","description":"Demand Scope.","title":"Valid Values: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#demands","allOf":[{"$ref":"#/definitions/demand_pattern"}]}},"baseUri":{"type":"string","description":"(Optional) base URL for all relative URLs specified by the extension's contributions.","title":"This property should be left empty if your extension's contents are packaged with your extension.","format":"uri"},"description":{"type":"string","title":"A few sentences describing the extension.","maxLength":200},"icons":{"type":"object","description":"Dictionary of icons representing the extension.","required":["default"],"properties":{"default":{"type":"string","title":"(128x128 pixels) of type BMP, GIF, EXIF, JPG, PNG and TIFF.","description":"The value must be the path to the icon file in the extension","format":"uri-reference"}}},"tags":{"type":"array","description":"Array of string tags to help users find your extension.","minItems":1,"items":{"type":"string","description":"A tag to help users find your extension.","examples":["Extension","Marketplace","Publish","Package","Install","Continuous Integration","Continuous Delivery","Build","Release","Azure Pipelines","Azure DevOps Extensions","Visual Studio Extensions","__BYOLENFORCED","__DoNotDownload"]}},"galleryFlags":{"type":"array","description":"Array of string tags to classify your extension within the Visual Studio Marketplace","minItems":1,"items":{"type":"string","description":"A string tag to classify your extension within the Visual Studio Marketplace","enum":["Paid","Preview","Public"]}},"licensing":{"type":"object","description":"More information: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#mark-an-extension-as-paid"},"galleryproperties":{"type":"object","description":"More information: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#mark-an-extension-as-paid"},"screenshots":{"type":"array","title":"Screenshots are more valuable when featured in your content, and should be used there to help make a quality market details page for your extension. Use screenshots for less important images not featured in your content.","description":"Array of images that could not be included in your **content*.","items":{"type":"object","title":"An image that could not be included in your **content*.","description":"Each image should be 1366x768 pixels.","required":["path"],"properties":{"path":{"type":"string","title":"Each image should be 1366x768 pixels.","description":"The path of each item is the path to the file in the extension.","format":"uri-reference"}}}},"content":{"type":"object","title":"Dictionary of content files that describe your extension to users.","required":["details"],"properties":{"details":{"title":"Extension Details (GitHub Flavored Markdown File)","description":"GitHub Flavored Markdown file which describes the details of the Extension","allOf":[{"$ref":"#/definitions/content_definition"}]},"license":{"title":"Extension License Information (GitHub Flavored Markdown File)","description":"GitHub Flavored Markdown file which describes the license information of the Extension","allOf":[{"$ref":"#/definitions/content_definition"}]},"pricing":{"title":"Extension Pricing Information (GitHub Flavored Markdown File)","description":"GitHub Flavored Markdown file which describes the pricing information of the Extension","allOf":[{"$ref":"#/definitions/content_definition"}]}}},"links":{"type":"object","title":"Dictionary of links that help users learn more about your extension, get support, and move.","minProperties":1,"properties":{"getstarted":{"title":"Get Started Documentation (GitHub Flavored Markdown File)","description":"First steps, how to setup or use.","allOf":[{"$ref":"#/definitions/link_definition"}]},"learn":{"title":"Learning Documentation (GitHub Flavored Markdown File)","description":"Deeper content to help users better understand your extension or service.","allOf":[{"$ref":"#/definitions/link_definition"}]},"license":{"title":"License Documentation (GitHub Flavored Markdown File)","description":"End user license agreement.","allOf":[{"$ref":"#/definitions/link_definition"}]},"privacypolicy":{"title":"Privacy Policy (GitHub Flavored Markdown File)","description":"Privacy policy for an extension.","allOf":[{"$ref":"#/definitions/link_definition"}]},"support":{"title":"Support Information (GitHub Flavored Markdown File)","description":"Get help and support for an extension.","allOf":[{"$ref":"#/definitions/link_definition"}]}}},"repository":{"type":"object","title":"The source code repository for the extension","required":["type","uri"],"properties":{"type":{"type":"string","title":"Type of the repository","enum":["git","mercurial","svn","cvs"]},"uri":{"type":"string","title":"Absolute URI of the repository","format":"uri"}}},"badges":{"type":"array","description":"Array of links to external metadata badges like TravisCI, Appveyor etc from the approved badges sites.","title":"Approved Badge Sites: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest.#approvedbadges","items":{"type":"object","title":"Badge Information","required":["href","uri"],"properties":{"href":{"type":"string","description":"Link the user navigates to when clicking the badge.","format":"uri"},"uri":{"type":"string","description":"The absolute URL of the badge image to be displayed.","format":"uri"},"description":{"type":"string","title":"Description of the badge, to be displayed on hover."}}}},"branding":{"type":"object","description":"Dictionary of brand-related properties.","required":["color"],"properties":{"color":{"type":"string","description":"Primary color of the extension or publisher; can be a hex (#ff00ff), RGB (rgb(100,200,50)), or supported HTML color names (blue)."},"theme":{"type":"string","description":"Complements the color; use dark for dark branding colors, or light for lighter branding colors.","enum":["light","dark"]}}},"public":{"type":"boolean","description":"Set to true to make this extension public in the Visual Studio Market Place","default":false},"files":{"type":"array","title":"The files section is where you reference any files you wish to include in your extension. You can add both folders and individual files.","items":{"type":"object","description":"A file you wish to include in your extension. Both folders and individual files are acceptable","required":["path"],"properties":{"path":{"type":"string","description":"Path of resource, root directory is where your manifest file is located","format":"uri-reference"},"addressable":{"type":"boolean","default":false,"description":"Set to true if you want your file to be URL-addressable"},"packagePath":{"type":"string","description":"Places your resource from disk to the specified value when packaged","format":"uri-reference"}}}},"contributions":{"type":"array","title":"An array of contributions to the system.","items":{"allOf":[{"$ref":"#/definitions/contribution_definition"}]}},"contributionTypes":{"type":"array","title":"An array of contribution types defined by the extension","items":{"allOf":[{"$ref":"#/definitions/contributionType_definition"}]}}},"required":["manifestVersion","id","version","name","publisher","categories","targets"],"title":"JSON Schema for Azure DevOps Extensions","type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "JSON Schema for Azure DevOps Extensions". Here are the required top‑level fields: manifestVersion, id, version, name, publisher, categories, targets. Return only the valid JSON object.

Valid URI

Valid file path in the extension

A contribution that is part of this extension

Referencing contributions and types => https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#contributionIds

A reference ID (string) for the contribution. Each contribution's ID must be unique within an extension.

The ID of the contributionType of this contribution.

(Optional) A string describing what the contribution is providing.

An array of contribution IDs that the contribution is targeting (contributing to).

Targeting Contributions: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#targeting-contributions

Contribution IDs that the contribution is targeting.

Valid Values: https://docs.microsoft.com/en-us/azure/devops/extend/develop/public-project?view=azure-devops#contribution-visibility

Contribution visibility: By default, contributions are only visible to organization members. To give non-member users visibility to a contribution, set the restrictedTo attribute on that contribution. The value is a string array that lists which types of users should have visibility to the contribution

(Optional) An object that includes properties for the contribution as defined in the contribution type.

For more information, see the contribution model overview => https://docs.microsoft.com/en-us/azure/devops/extend/develop/contributions-overview?view=azure-devops

A contribution Type that is part of this extension

A reference ID (string) for the contribution type. Each contribution type's ID must be unique within an extension.

The friendly name of the contribution type.

(Optional) A string describing in more detail what the contribution type is for.

(Optional) A dictionary that maps property names to property descriptions. These properties describe the required and optional properties that can be used by contributions of this type.

Information about the contributionType Property

The type of value that the property can have.

string uri guid boolean integer double dateTime array object

(Optional) A boolean value which if true indicates that the property is required for all contributions of this type.

(Optional) A string describing what the property is used for.

A number corresponding to the version of the manifest format.

This should be 1.

The extension's identifier

This is a string that must be unique among extensions from the same publisher.

A string specifying the version of an extension.

Should be in the format major.minor.patch, for example 0.1.2 or 1.0.0. You can also add a fourth number for the following format: 0.1.2.3

A short, human-readable name of the extension. Limited to 200 characters.

Azure DevOps Extension Tasks
Fabrikam Agile Board Extension

This identifier must match the identifier the extension is published under.

The identifier of the publisher.

Array of strings representing the categories your extension belongs to.

At least one category must be provided and there is no limit to how many categories you may include.

Azure Repos
Azure Boards
Azure Pipelines
Azure Test Plans
Azure Artifacts

The products and services supported by your integration or extension.

Installation targets: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#installation-targets

Id of the product or service which your integration/extension should support

Some installation target identifiers, like and , support an optional version range. This further clarifies the supported releases the extension or integration is supported on.Microsoft.TeamFoundation.ServerMicrosoft.TeamFoundation.Server.Integration

Installation target versions: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#installation-targets

Authorization scopes required by your extension.

An array of authorization scopes (strings) listing permissions required by your extension.

Authorization Scope.

Valid Values: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#scopes

Capabilities required by your extension.

An array of demands (strings) listing the capabilities required by your extension.

Demand Scope.

Valid Values: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#demands

(Optional) base URL for all relative URLs specified by the extension's contributions.

This property should be left empty if your extension's contents are packaged with your extension.

A few sentences describing the extension.

Dictionary of icons representing the extension.

(128x128 pixels) of type BMP, GIF, EXIF, JPG, PNG and TIFF.

The value must be the path to the icon file in the extension

Array of string tags to help users find your extension.

A tag to help users find your extension.

Extension
Marketplace
Publish
Package
Install
Continuous Integration
Continuous Delivery
Build
Release
Azure Pipelines
Azure DevOps Extensions
Visual Studio Extensions
__BYOLENFORCED
__DoNotDownload

Array of string tags to classify your extension within the Visual Studio Marketplace

A string tag to classify your extension within the Visual Studio Marketplace

More information: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest?view=azure-devops#mark-an-extension-as-paid

Screenshots are more valuable when featured in your content, and should be used there to help make a quality market details page for your extension. Use screenshots for less important images not featured in your content.

Array of images that could not be included in your **content*.

An image that could not be included in your **content*.

Each image should be 1366x768 pixels.

Each image should be 1366x768 pixels.

The path of each item is the path to the file in the extension.

Dictionary of content files that describe your extension to users.

Extension Details (GitHub Flavored Markdown File)

GitHub Flavored Markdown file which describes the details of the Extension

Extension License Information (GitHub Flavored Markdown File)

GitHub Flavored Markdown file which describes the license information of the Extension

Extension Pricing Information (GitHub Flavored Markdown File)

GitHub Flavored Markdown file which describes the pricing information of the Extension

Dictionary of links that help users learn more about your extension, get support, and move.

Get Started Documentation (GitHub Flavored Markdown File)

First steps, how to setup or use.

Learning Documentation (GitHub Flavored Markdown File)

Deeper content to help users better understand your extension or service.

License Documentation (GitHub Flavored Markdown File)

End user license agreement.

Privacy Policy (GitHub Flavored Markdown File)

Privacy policy for an extension.

Support Information (GitHub Flavored Markdown File)

Get help and support for an extension.

The source code repository for the extension

Type of the repository

Absolute URI of the repository

Array of links to external metadata badges like TravisCI, Appveyor etc from the approved badges sites.

Approved Badge Sites: https://docs.microsoft.com/en-us/azure/devops/extend/develop/manifest.#approvedbadges

Badge Information

Link the user navigates to when clicking the badge.

The absolute URL of the badge image to be displayed.

Description of the badge, to be displayed on hover.

Dictionary of brand-related properties.

Primary color of the extension or publisher; can be a hex (#ff00ff), RGB (rgb(100,200,50)), or supported HTML color names (blue).

Complements the color; use dark for dark branding colors, or light for lighter branding colors.

Set to true to make this extension public in the Visual Studio Market Place

The files section is where you reference any files you wish to include in your extension. You can add both folders and individual files.

A file you wish to include in your extension. Both folders and individual files are acceptable

Path of resource, root directory is where your manifest file is located

Set to true if you want your file to be URL-addressable

Places your resource from disk to the specified value when packaged

An array of contributions to the system.

An array of contribution types defined by the extension

manifestVersion id version name publisher categories targets

JSON Schema for Azure DevOps Extensions

Provide a JSON object that satisfies the schema "JSON Schema for Azure DevOps Extensions". Here are the required top‑level fields: manifestVersion, id, version, name, publisher, categories, targets. 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/vtcfg-v19.0.0.json","$ref":"#/definitions/vtcfg","type":"object","title":"VT System Configuration","description":"VT System Configuration.","definitions":{"vtcfg":{"type":"object","properties":{"version":{"title":"Version","description":"Version of the YAML file format, e.g. 19.0.0.","type":"string"},"modules":{"title":"Modules","description":"List of VT System Modules.","type":"array","items":{"$ref":"#/definitions/Module"}},"vts-control-window":{"$ref":"#/definitions/VtsControlWindow"}},"required":["version"],"additionalProperties":false},"Module":{"title":"VT System Module","description":"Describes a VT System module.","type":"object","properties":{"type":{"title":"ModuleType","description":"Type of the VT System Module, e.g. 1004.","type":"integer","examples":[1004,2516,7001]},"module-channel":{"$ref":"#/definitions/ModuleChannel"},"channels":{"title":"Channel","description":"Describes a single channel.","type":"array","items":{"$ref":"#/definitions/Channel"}},"constraints":{"title":"Constraints","description":"Describes the constraints for all channels of the module.","type":"array","items":{"$ref":"#/definitions/Constraint"}},"gui-labels":{"title":"GUI Labels","description":"Specifies the labels shown in the VT System Control Window (only for CANoe DE).","type":"array","items":{"$ref":"#/definitions/GUILabel"}},"mdid":{"title":"MDID","description":"Unique module identifier.","type":"string"},"vdid":{"title":"VDID","description":"Unique module identifier.","type":"string"},"interface":{"title":"Interface","description":"Interface version of the module's firmware.","type":"integer","examples":[0],"default":0},"vendor-id":{"title":"Vendor ID","description":"Identifiers the vendor of this VT System module.","type":"integer","examples":[5],"default":5},"module-specific-settings":{"$ref":"#/definitions/ModuleSpecificSettings"}},"required":["type","module-channel"],"additionalProperties":false},"Channel":{"title":"VT System Channel","description":"Describes a channel of a VT System module.","type":"object","properties":{"name":{"title":"Name","description":"User defined channel name.","type":"string","pattern":"^[a-zA-Z_][0-9a-zA-Z_]*$","examples":["MyName"]},"active-values":{"title":"Active Values","description":"A list of activated measurement values.","type":"array","items":{"$ref":"#/definitions/ChannelActiveValue"}},"start-values":{"title":"Start Values","description":"A list of start value settings.","type":"array","items":{"$ref":"#/definitions/StartValue"}},"comment":{"title":"Comment","description":"User defined comment for this channel.","type":"string","examples":["My comment"]},"start-state-enabled":{"title":"Start State Enabled","description":"A flag indicating if the start state settings are actually applied.","type":"boolean"}},"required":["name"],"additionalProperties":false},"ChannelActiveValue":{"title":"Channel Active Value","description":"Active measurement value on a channel.","type":"object","properties":{"name":{"title":"Name","description":"Name of the value.","type":"string","examples":["CurVoltage","StimulationRunning"]},"cycle-time":{"title":"Cycle Time","description":"Transmission cycle time for this value (e.g. 10ms).","type":"string","examples":["10ms","1s"]},"integration-time":{"title":"Integration Time","description":"Integration time of this value (e.g. 10ms).","type":"string","examples":["100ms"]}},"required":["name"],"additionalProperties":false},"StartValue":{"title":"Start Value","description":"Describes a start value setting.","type":"object","properties":{"name":{"title":"Name","description":"Name of the start value.","type":"string"},"value":{"$ref":"#/definitions/Value"}},"required":["name","value"],"additionalProperties":false},"Constraint":{"title":"Constraint","description":"Describes a constraint.","type":"object","properties":{"value":{"title":"Value","description":"The value that shall be constrained.","type":"string","examples":["RelayBusBar1A"]},"channel":{"title":"Channel","description":"The channel number this constraint belongs to (1 ... n).","type":"integer","examples":[1,2,3,4]},"conditions":{"title":"Conditions","description":"List of constraint conditions.","type":"array","items":{"$ref":"#/definitions/Condition"}}},"required":["value","channel","conditions"],"additionalProperties":false},"Condition":{"title":"Condition","description":"Describes a constraint condition.","type":"object","properties":{"operation":{"title":"Operation","description":"The operation that is to be constrained.","type":"string","enum":["open","close","configured"],"examples":["open","close"]},"sysvar":{"title":"System Variable","description":"The system variable that is to be evaluated.","type":"string","examples":["MynameSpace::MySysvar"]},"operator":{"title":"Operator","description":"The operator that is used for comparison.","type":"string","enum":["less-than","less-or-equal","equal","not-equal","greater-than","greater-or-equal","open","close","forbidden","configured"],"examples":["less-than","less-or-equal","not-equal","forbidden"]},"operand":{"title":"Operand","description":"The operand that is used for comparison.","type":"number","examples":[42]}},"required":["operator"],"additionalProperties":false},"GUILabel":{"title":"GUI Label","description":"Describes a label in the VT System Control Window (only CANoe DE).","type":"object","properties":{"name":{"title":"Name","description":"Name of the label (must match any of the predefined label names).","type":"string"},"text":{"title":"Text","description":"User defined text to show in the label.","anyOf":[{"type":"string"},{"type":"number"}]}},"required":["name","text"],"additionalProperties":false},"ModuleChannel":{"title":"Module Channel","description":"Describes the module channel of a VT System Module.","type":"object","properties":{"name":{"title":"Name","description":"User defined channel name.","type":"string","pattern":"^[a-zA-Z_][0-9a-zA-Z_]*$"},"comment":{"title":"Comment","description":"User defined comment.","type":"string","examples":["My Comment"]},"start-state-enabled":{"title":"Start State Enabled","description":"A flag indicating if the start state is actually applied.","type":"boolean"},"active-values":{"title":"Active Values","description":"A list of active measurement values.","type":"array","items":{"$ref":"#/definitions/ModuleChannelActiveValue"}},"start-values":{"title":"Start Values","description":"A list of start values.","type":"array","items":{"$ref":"#/definitions/StartValue"}}},"required":["name"],"additionalProperties":false},"ModuleChannelActiveValue":{"title":"Module Channel Active Value","description":"Describes a active measurement value on a module channel.","type":"object","properties":{"name":{"title":"Name","description":"Name of the measurement value to activate.","type":"string"},"cycle-time":{"title":"Cycle Time","description":"Transmission cycle time of the measurement value (e.g. 10ms).","type":"string","examples":["1ms","10ms","50ms","1s"]},"integration-time":{"title":"Integration Time","description":"Integration time of this value (e.g. 10ms).","type":"string","examples":["100ms"]}},"required":["name"],"additionalProperties":false},"ModuleSpecificSettings":{"title":"Module Specific Settings","description":"Additional settings, which are required for certain modules only.","type":"object","properties":{"supply-voltage":{"title":"Supply Voltage","description":"VT2710: Supply voltage.","type":"number","examples":[3.3]},"supply-voltage-lvds":{"title":"Supply Voltage For LVDS","description":"VT2710: Supply voltage for LVDS.","type":"number","examples":[3.3]},"supply-voltage-lvds-enabled":{"title":"LVDS Supply Voltage Enabled","description":"VT2710: Enables the LVDS supply voltage.","type":"boolean"},"lvds-connector-usage-1":{"title":"LVDS Connector Usage 1","description":"VT2710: Sets the usage mode for LVDS connector 1.","type":"string","enum":["fpga","canoe"],"examples":["canoe"]},"lvds-connector-usage-2":{"title":"LVDS Connector Usage 2","description":"VT2710: Sets the usage mode for LVDS connector 2.","type":"string","enum":["fpga","canoe"],"examples":["canoe"]},"connectors":{"title":"Connectors","description":"VT2710: List of connector descriptions.","type":"array","items":{"$ref":"#/definitions/Connector"}},"smart-charging-mode":{"title":"Smart Charging Mode","description":"VT5201: smart charging mode for this module.","type":"string","enum":["evse","ev","legacy"],"examples":["evse"]},"piggy-type":{"title":"Piggy Type","description":"VT6306: Type of piggy to use.","type":"string","enum":["none","psi5-sent","eth-100-base-t1","eth-1000-base-t1"],"examples":["eth-1000-base-t1"]}},"additionalProperties":false},"Connector":{"title":"Connector","description":"Configures a VT2710 connector.","type":"object","properties":{"supply-mode":{"title":"Supply Mode","description":"Defines the supply mode for this VT2710 connector.","type":"string","enum":["internal","external"]},"int-to-ext":{"title":"Internal To External","description":"A flag indicating if the internal voltage is also sent to the external voltage pins.","type":"boolean"},"pins":{"title":"Pins","description":"A list of pin configurations.","type":"array","items":{"$ref":"#/definitions/Pin"}}},"required":["supply-mode","int-to-ext","pins"],"additionalProperties":false},"Pin":{"title":"Pin","description":"Contains settings for a VT2710 pin.","type":"object","properties":{"dio-direction":{"$ref":"#/definitions/DioDirection"},"user-fpga-mode":{"$ref":"#/definitions/UserFPGAMode"},"used-for":{"$ref":"#/definitions/UsedFor"}},"required":["dio-direction","user-fpga-mode","used-for"],"additionalProperties":false},"VtsControlWindow":{"title":"VT System Control Window","description":"Section with internal settings for the VT System Control Window (only CANoe DE).","type":"object","properties":{"flip-rack-order":{"title":"Flip Rack Order","description":"Flag to invert the rendering order of racks in the GUI.","type":"boolean"},"serialized-config":{"title":"Serialized Config","description":"Internal configuration string.","type":"string"}},"required":["flip-rack-order","serialized-config"],"additionalProperties":false},"DioDirection":{"title":"DIO Direction","description":"Direction of a DIO pin.","type":"string","enum":["input","output","mixed"]},"UsedFor":{"title":"Used For","description":"Function assignment for a VT2710 pin.","type":"string","enum":["spi","i2c","dio","rs232","rs485","uart","fpga"]},"UserFPGAMode":{"title":"User FPGA Mode","description":"Specifies the FPGA mode for a VT2710 pin.","type":"string","enum":["din","dout","i2c","rs232","rs485"]},"Value":{"title":"Value","description":"Value to set the start value to.","anyOf":[{"type":"number"},{"type":"string"}]}}}
</schema>

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

VT System Configuration

VT System Configuration.

Version

Version of the YAML file format, e.g. 19.0.0.

Modules

List of VT System Modules.

VT System Module

Describes a VT System module.

ModuleType

Type of the VT System Module, e.g. 1004.

Channel

Describes a single channel.

Constraints

Describes the constraints for all channels of the module.

GUI Labels

Specifies the labels shown in the VT System Control Window (only for CANoe DE).

MDID

Unique module identifier.

VDID

Unique module identifier.

Interface

Interface version of the module's firmware.

Vendor ID

Identifiers the vendor of this VT System module.

VT System Channel

Describes a channel of a VT System module.

Name

User defined channel name.

Active Values

A list of activated measurement values.

Start Values

A list of start value settings.

Comment

User defined comment for this channel.

Start State Enabled

A flag indicating if the start state settings are actually applied.

Channel Active Value

Active measurement value on a channel.

Name

Name of the value.

Cycle Time

Transmission cycle time for this value (e.g. 10ms).

Integration Time

Integration time of this value (e.g. 10ms).

Start Value

Describes a start value setting.

Name

Name of the start value.

Constraint

Describes a constraint.

Value

The value that shall be constrained.

Channel

The channel number this constraint belongs to (1 ... n).

Conditions

List of constraint conditions.

Condition

Describes a constraint condition.

Operation

The operation that is to be constrained.

System Variable

The system variable that is to be evaluated.

Operator

The operator that is used for comparison.

less-than less-or-equal equal not-equal greater-than greater-or-equal open close forbidden configured

less-than less-or-equal not-equal forbidden

Operand

The operand that is used for comparison.

GUI Label

Describes a label in the VT System Control Window (only CANoe DE).

Name

Name of the label (must match any of the predefined label names).

Text

User defined text to show in the label.

Module Channel

Describes the module channel of a VT System Module.

Name

User defined channel name.

Comment

User defined comment.

Start State Enabled

A flag indicating if the start state is actually applied.

Active Values

A list of active measurement values.

Start Values

A list of start values.

Module Channel Active Value

Describes a active measurement value on a module channel.

Name

Name of the measurement value to activate.

Cycle Time

Transmission cycle time of the measurement value (e.g. 10ms).

Integration Time

Module Specific Settings

Additional settings, which are required for certain modules only.

Supply Voltage

VT2710: Supply voltage.

Supply Voltage For LVDS

VT2710: Supply voltage for LVDS.

LVDS Supply Voltage Enabled

VT2710: Enables the LVDS supply voltage.

LVDS Connector Usage 1

VT2710: Sets the usage mode for LVDS connector 1.

LVDS Connector Usage 2

VT2710: Sets the usage mode for LVDS connector 2.

Connectors

VT2710: List of connector descriptions.

Smart Charging Mode

VT5201: smart charging mode for this module.

Piggy Type

VT6306: Type of piggy to use.

Connector

Configures a VT2710 connector.

Supply Mode

Defines the supply mode for this VT2710 connector.

Internal To External

A flag indicating if the internal voltage is also sent to the external voltage pins.

Pins

A list of pin configurations.

Pin

Contains settings for a VT2710 pin.

VT System Control Window

Section with internal settings for the VT System Control Window (only CANoe DE).

Flip Rack Order

Flag to invert the rendering order of racks in the GUI.

Serialized Config

Internal configuration string.

DIO Direction

Direction of a DIO pin.

Used For

Function assignment for a VT2710 pin.

User FPGA Mode

Specifies the FPGA mode for a VT2710 pin.

Value

Value to set the start value to.

Provide a JSON object that satisfies the schema "VT System Configuration". 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/vtesttree-schema-v2.4.0.json","$ref":"#/definitions/0ea16/full","type":"object","title":"vtesttree.yaml","definitions":{"f0fcf":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Version","description":"Json schema version for the vtesttree.yaml file. Acceptance criteria: equal major version, less/equal minor and patch version.","const":"2.4.0","type":"string","examples":["2.4.0"]}},"d6776":{"full":{"description":"Element of a test tree or test fixture.","oneOf":[{"$ref":"#/definitions/6ce30/full"},{"$ref":"#/definitions/a3b17/full"},{"$ref":"#/definitions/0e9b4/full"},{"$ref":"#/definitions/61082/full"},{"$ref":"#/definitions/e98fd/full"},{"$ref":"#/definitions/a828f/full"},{"$ref":"#/definitions/ca40f/full"},{"$ref":"#/definitions/c1632/full"},{"$ref":"#/definitions/e3001/full"},{"$ref":"#/definitions/45a84/full"},{"$ref":"#/definitions/43cc1/full"},{"$ref":"#/definitions/7f0f0/full"},{"$ref":"#/definitions/f83f8/full"}]}},"a3b17":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","additionalProperties":false,"description":"Definition of calls to a CAPL test case with a list of parameter combinations.","required":["capl-test-case-list"],"title":"CAPL test case list","type":"object","not":{"anyOf":[{"required":["param-values","param-vectors"]},{"required":["combinatorics","param-vectors"]}]},"oneOf":[{"required":["param-values"]},{"required":["param-vectors"]}],"properties":{"capl-test-case-list":{"type":"string","description":"Function name of the CAPL test case."},"id":{"type":"string","description":"Identifier used for all created CAPL test case calls."},"title":{"type":"string","description":"Title of the CAPL test case calls."},"test-case-title":{"type":"string","description":"An optional title for individual test cases of the list. Allows for field codes using {FieldCode} syntax."},"param-values":{"$ref":"#/definitions/05c18/full"},"combinatorics":{"$ref":"#/definitions/95474/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"},"param-vectors":{"$ref":"#/definitions/fe80e/full"}}}},"e98fd":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":".NET test case","description":"Definition of a call to a .NET test case.","type":"object","required":["dotnet-test-case"],"additionalProperties":false,"properties":{"dotnet-test-case":{"type":"string","description":"Function name of the .NET test case."},"id":{"type":"string","description":"Identifier of the .NET test case."},"title":{"type":"string","description":"Title of the .NET test case."},"description":{"type":"string","description":"Description of the .NET test case."},"params":{"$ref":"#/definitions/942bd/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"}}}},"a828f":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":".NET test case list","description":"Definition of calls to a .NET test case with a list of parameter combinations.","type":"object","required":["dotnet-test-case-list"],"additionalProperties":false,"properties":{"dotnet-test-case-list":{"type":"string","description":"Function name of the .NET test case."},"id":{"type":"string","description":"Identifier used for all created .NET test case calls."},"title":{"type":"string","description":"Title of the .NET test case calls."},"test-case-title":{"type":"string","description":"An optional title for individual test cases of the list. Allows for field codes using {FieldCode} syntax."},"param-values":{"$ref":"#/definitions/05c18/full"},"combinatorics":{"$ref":"#/definitions/95474/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"},"param-vectors":{"$ref":"#/definitions/fe80e/full"}},"oneOf":[{"required":["param-values"]},{"required":["param-vectors"]}],"not":{"anyOf":[{"required":["param-values","param-vectors"]},{"required":["combinatorics","param-vectors"]}]}}},"ca40f":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":".NET test sequence","description":"Definition of a call to a .NET test sequence.","type":"object","required":["dotnet-test-sequence"],"additionalProperties":false,"properties":{"dotnet-test-sequence":{"type":"string","description":"Function name of the .NET test sequence."},"title":{"type":"string","description":"Title of the .NET test sequence."},"params":{"$ref":"#/definitions/942bd/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"}}}},"c1632":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":".NET test sequence list","description":"Definition of calls to a .NET test sequence with a list of parameter combinations.","type":"object","required":["dotnet-test-sequence-list"],"additionalProperties":false,"properties":{"dotnet-test-sequence-list":{"type":"string","description":"Function name of the .NET test sequence."},"title":{"type":"string","description":"Title of the .NET test sequence calls."},"test-sequence-title":{"type":"string","description":"An optional title for individual test sequences of the list. Allows for field codes using {FieldCode} syntax."},"param-values":{"$ref":"#/definitions/05c18/full"},"combinatorics":{"$ref":"#/definitions/95474/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"},"param-vectors":{"$ref":"#/definitions/fe80e/full"}},"oneOf":[{"required":["param-values"]},{"required":["param-vectors"]}],"not":{"anyOf":[{"required":["param-values","param-vectors"]},{"required":["combinatorics","param-vectors"]}]}}},"e3001":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Python test case","description":"Definition of a call to a Python test case.","type":"object","required":["python-test-case"],"additionalProperties":false,"properties":{"python-test-case":{"type":"string","description":"Function name of the Python test case."},"id":{"type":"string","description":"Identifier of the Python test case."},"title":{"type":"string","description":"Title of the Python test case."},"description":{"type":"string","description":"Description of the Python test case."},"params":{"$ref":"#/definitions/942bd/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"}}}},"f83f8":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Test fixture","description":"Definition of a test fixture containing other test fixtures, test cases and test sequences.","type":"object","required":["test-fixture"],"additionalProperties":false,"properties":{"test-fixture":{"type":"string","description":"Name of the test fixture."},"description":{"type":"string","description":"Description of the test fixture."},"elements":{"type":"array","items":{"$ref":"#/definitions/d6776/full"}},"capl-preparation":{"$ref":"#/definitions/6b2dc/full"},"capl-completion":{"$ref":"#/definitions/54627/full"},"dotnet-preparation":{"$ref":"#/definitions/57796/full"},"dotnet-completion":{"$ref":"#/definitions/ffb07/full"},"python-preparation":{"$ref":"#/definitions/84433/full"},"python-completion":{"$ref":"#/definitions/96fd7/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"}},"dependencies":{"capl-completion":{"allOf":[{"not":{"required":["dotnet-completion"]}},{"not":{"required":["python-completion"]}}]},"dotnet-completion":{"allOf":[{"not":{"required":["capl-completion"]}},{"not":{"required":["python-completion"]}}]},"python-completion":{"allOf":[{"not":{"required":["dotnet-completion"]}},{"not":{"required":["capl-completion"]}}]},"capl-preparation":{"allOf":[{"not":{"required":["dotnet-preparation"]}},{"not":{"required":["python-preparation"]}}]},"dotnet-preparation":{"allOf":[{"not":{"required":["capl-preparation"]}},{"not":{"required":["python-preparation"]}}]},"python-preparation":{"allOf":[{"not":{"required":["dotnet-preparation"]}},{"not":{"required":["capl-preparation"]}}]}}}},"fe80e":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"array","title":"parameter vectors list","description":"A list of vectors of parameter values passed to the called function. Each vector in the list contains the parameter values for a single call. Mutually exclusive with param-values and combinatorics.","items":{"$ref":"#/definitions/942bd/full"},"minItems":1}},"ffb07":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":".NET completion","type":"string","description":"Function name of the .NET completion."}},"ccf9c":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"parameter","description":"Parameter value for a test case or test sequence.","anyOf":[{"title":"Numeric Value","type":"number"},{"title":"String Value","type":"string"}]}},"0ea16":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"vtesttree.yaml","description":"Vector test execution tree description","type":"object","additionalProperties":false,"required":["version"],"properties":{"version":{"$ref":"#/definitions/f0fcf/full"},"test-tree":{"$ref":"#/definitions/6ac3b/full"}}}},"6ac3b":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Test tree","description":"Definition of a test tree consisting of test fixtures, test cases and test sequences.","type":"array","items":{"$ref":"#/definitions/d6776/full"}}},"6ce30":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"CAPL test case","description":"Definition of a call to a CAPL test case.","type":"object","required":["capl-test-case"],"additionalProperties":false,"properties":{"capl-test-case":{"type":"string","description":"Function name of the CAPL test case."},"id":{"type":"string","description":"Identifier of the CAPL test case."},"title":{"type":"string","description":"Title of the CAPL test case."},"description":{"type":"string","description":"Description of the CAPL test case."},"params":{"$ref":"#/definitions/942bd/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"}}}},"0e9b4":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"CAPL test sequence","description":"Definition of a call to a CAPL test sequence.","type":"object","required":["capl-test-sequence"],"additionalProperties":false,"properties":{"capl-test-sequence":{"type":"string","description":"Function name of the CAPL test sequence."},"title":{"type":"string","description":"Title of the CAPL test sequence."},"params":{"$ref":"#/definitions/942bd/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"}}}},"61082":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"CAPL test sequence list","description":"Definition of calls to a CAPL test sequence with a list of parameter combinations.","type":"object","required":["capl-test-sequence-list"],"additionalProperties":false,"properties":{"capl-test-sequence-list":{"type":"string","description":"Function name of the CAPL test sequence."},"title":{"type":"string","description":"Title of the CAPL test sequence calls."},"test-sequence-title":{"type":"string","description":"An optional title for individual test sequences of the list. Allows for field codes using {FieldCode} syntax."},"param-values":{"$ref":"#/definitions/05c18/full"},"combinatorics":{"$ref":"#/definitions/95474/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"},"param-vectors":{"$ref":"#/definitions/fe80e/full"}},"oneOf":[{"required":["param-values"]},{"required":["param-vectors"]}],"not":{"anyOf":[{"required":["param-values","param-vectors"]},{"required":["combinatorics","param-vectors"]}]}}},"45a84":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Python test case list","description":"Definition of calls to a Python test case with a list of parameter combinations.","type":"object","required":["python-test-case-list"],"additionalProperties":false,"properties":{"python-test-case-list":{"type":"string","description":"Function name of the Python test case."},"id":{"type":"string","description":"Identifier used for all created Python test case calls."},"title":{"type":"string","description":"Title of the Python test case calls."},"test-case-title":{"type":"string","description":"An optional title for individual test cases of the list. Allows for field codes using {FieldCode} syntax."},"param-values":{"$ref":"#/definitions/05c18/full"},"combinatorics":{"$ref":"#/definitions/95474/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"},"param-vectors":{"$ref":"#/definitions/fe80e/full"}},"oneOf":[{"required":["param-values"]},{"required":["param-vectors"]}],"not":{"anyOf":[{"required":["param-values","param-vectors"]},{"required":["combinatorics","param-vectors"]}]}}},"43cc1":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Python test sequence","description":"Definition of a call to a Python test sequence.","type":"object","required":["python-test-sequence"],"additionalProperties":false,"properties":{"python-test-sequence":{"type":"string","description":"Function name of the Python test sequence."},"title":{"type":"string","description":"Title of the Python test sequence."},"params":{"$ref":"#/definitions/942bd/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"}}}},"7f0f0":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Python test sequence list","description":"Definition of calls to a Python test sequence with a list of parameter combinations.","type":"object","required":["python-test-sequence-list"],"additionalProperties":false,"properties":{"python-test-sequence-list":{"type":"string","description":"Function name of the Python test sequence."},"title":{"type":"string","description":"Title of the Python test sequence calls."},"test-sequence-title":{"type":"string","description":"An optional title for individual test sequences of the list. Allows for field codes using {FieldCode} syntax."},"param-values":{"$ref":"#/definitions/05c18/full"},"combinatorics":{"$ref":"#/definitions/95474/full"},"variant-dependencies":{"$ref":"#/definitions/933e9/full"},"param-vectors":{"$ref":"#/definitions/fe80e/full"}},"oneOf":[{"required":["param-values"]},{"required":["param-vectors"]}],"not":{"anyOf":[{"required":["param-values","param-vectors"]},{"required":["combinatorics","param-vectors"]}]}}},"942bd":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"parameter list","description":"List of parameter values for a test case or test sequence.","type":"array","items":{"$ref":"#/definitions/ccf9c/full"}}},"933e9":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"variant dependencies","description":"A condition based on variant property values. If the condition is not fulfilled, the node will not be added to the test tree. The variant property must be defined in the vtestunit.yaml. The only allowed operators are !=, == and ||.","type":"string"}},"05c18":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","type":"array","title":"parameter values list","description":"List of lists of parameter values for a test case or test sequence. Each list specifies values for one parameter. Mutually exclusive with param-vectors.","items":{"$ref":"#/definitions/942bd/full"},"minItems":1}},"95474":{"full":{"description":"The style of combinatorics to be used for parameter generation. The default value is sequential.","type":"string","oneOf":[{"const":"sequential"},{"const":"pairwise"},{"const":"combinatorial"}]}},"6b2dc":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"CAPL preparation","type":"string","description":"Function name of the CAPL preparation."}},"54627":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"CAPL completion","type":"string","description":"Function name of the CAPL completion."}},"57796":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":".NET preparation","type":"string","description":"Function name of the .NET preparation."}},"84433":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Python preparation","type":"string","description":"Function name of the Python preparation."}},"96fd7":{"full":{"$schema":"http://json-schema.org/draft-07/schema#","title":"Python completion","type":"string","description":"Function name of the Python completion."}}}}
</schema>

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

vtesttree.yaml

Version

Json schema version for the vtesttree.yaml file. Acceptance criteria: equal major version, less/equal minor and patch version.

Element of a test tree or test fixture.

Definition of calls to a CAPL test case with a list of parameter combinations.

CAPL test case list

Function name of the CAPL test case.

Identifier used for all created CAPL test case calls.

Title of the CAPL test case calls.

An optional title for individual test cases of the list. Allows for field codes using {FieldCode} syntax.

.NET test case

Definition of a call to a .NET test case.

Function name of the .NET test case.

Identifier of the .NET test case.

Title of the .NET test case.

Description of the .NET test case.

.NET test case list

Definition of calls to a .NET test case with a list of parameter combinations.

Function name of the .NET test case.

Identifier used for all created .NET test case calls.

Title of the .NET test case calls.

.NET test sequence

Definition of a call to a .NET test sequence.

Function name of the .NET test sequence.

Title of the .NET test sequence.

.NET test sequence list

Definition of calls to a .NET test sequence with a list of parameter combinations.

Title of the .NET test sequence calls.

An optional title for individual test sequences of the list. Allows for field codes using {FieldCode} syntax.

Python test case

Definition of a call to a Python test case.

Function name of the Python test case.

Identifier of the Python test case.

Title of the Python test case.

Description of the Python test case.

Test fixture

Definition of a test fixture containing other test fixtures, test cases and test sequences.

Name of the test fixture.

Description of the test fixture.

parameter vectors list

A list of vectors of parameter values passed to the called function. Each vector in the list contains the parameter values for a single call. Mutually exclusive with param-values and combinatorics.

.NET completion

Function name of the .NET completion.

parameter

Parameter value for a test case or test sequence.

Numeric Value

String Value

vtesttree.yaml

Vector test execution tree description

Test tree

Definition of a test tree consisting of test fixtures, test cases and test sequences.

CAPL test case

Definition of a call to a CAPL test case.

Function name of the CAPL test case.

Identifier of the CAPL test case.

Title of the CAPL test case.

Description of the CAPL test case.

CAPL test sequence

Definition of a call to a CAPL test sequence.

Function name of the CAPL test sequence.

Title of the CAPL test sequence.

CAPL test sequence list

Definition of calls to a CAPL test sequence with a list of parameter combinations.

Title of the CAPL test sequence calls.

Python test case list

Definition of calls to a Python test case with a list of parameter combinations.

Function name of the Python test case.

Identifier used for all created Python test case calls.

Title of the Python test case calls.

Python test sequence

Definition of a call to a Python test sequence.

Function name of the Python test sequence.

Title of the Python test sequence.

Python test sequence list

Definition of calls to a Python test sequence with a list of parameter combinations.

Title of the Python test sequence calls.

parameter list

List of parameter values for a test case or test sequence.

variant dependencies

A condition based on variant property values. If the condition is not fulfilled, the node will not be added to the test tree. The variant property must be defined in the vtestunit.yaml. The only allowed operators are !=, == and ||.

parameter values list

List of lists of parameter values for a test case or test sequence. Each list specifies values for one parameter. Mutually exclusive with param-vectors.

The style of combinatorics to be used for parameter generation. The default value is sequential.

CAPL preparation

Function name of the CAPL preparation.

CAPL completion

Function name of the CAPL completion.

.NET preparation

Function name of the .NET preparation.

Python preparation

Function name of the Python preparation.

Python completion

Function name of the Python completion.

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