[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/omletrc.json","type":"object","properties":{"$schema":{"type":"string","description":"The schema that the configuration file uses.","const":"https://www.schemastore.org/omletrc.json"},"include":{"type":"array","description":"Filenames or glob patterns that will be included in the scan.","items":{"type":"string"},"minItems":1},"ignore":{"type":"array","description":"Filenames or glob patterns that will be excluded from the scan.","items":{"type":"string"}},"tsconfigPath":{"$ref":"#/definitions/tsconfigPath"},"aliases":{"$ref":"#/definitions/aliases"},"exports":{"$ref":"#/definitions/exports"},"workspaces":{"type":"object","description":"Package-specific configurations if you have a monorepo.","additionalProperties":{"type":"object","description":"Package-specific configuration.","properties":{"tsconfigPath":{"$ref":"#/definitions/tsconfigPath"},"aliases":{"$ref":"#/definitions/aliases"},"exports":{"$ref":"#/definitions/exports"}},"additionalProperties":false}},"hookScript":{"type":"string"}},"additionalProperties":false,"definitions":{"tsconfigPath":{"type":"string","description":"Path to your tsconfig file."},"aliases":{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"exports":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}},{"type":"object","additionalProperties":{"oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}}]}}}
</schema>

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

The schema that the configuration file uses.

Filenames or glob patterns that will be included in the scan.

Filenames or glob patterns that will be excluded from the scan.

Package-specific configurations if you have a monorepo.

Package-specific configuration.

Path to your tsconfig file.

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


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

Used to control C# formatting

Used to define refactorings, code actions and analyzer locations that OmniSharp should use (i.e. Roslynator)

If set to false, only refactorings are available

Used to define which directories and files should be included in OmniSharp's project file / solution file discovery process. Not individual .cs files.

Recommended for manual editing

Can be used by tools such as VS Code to automatically share its exclusion settings with OmniSharp

Used to configure MSBuild solutions and projects

Value of ToolsVersion to use when building projects passed to this task

Build configuration used for project evaluation

Specifies which version of the Common Language Runtime (CLR) use for project evaluation

MSBuild extensions path. On Standalone this defaults to the MSBuild folder. In VisualStudio mode this folder will be %VSINSTALLDIR%\MSBuild

Root directory where the target framework will be looked for. Uses default path if this is null

Path to the Sdks folder for this MSBuild instance

Local Roslyn path (e.g. <MSBuildPath>/Current/Bin/Roslyn)

FileName of C# compiler

If true, MSBuild project system will only be loading projects for files that were opened in the editor as well as referenced projects, recursively

Used to configure C# scripting (CSX files)

A response file (.rsp) is used to provide the command line arguments that are used to run the roslyn script compiler process. You can use this to override the default namespace includes among other things.

Used to configure Cake (cake files)

Provide a JSON object that satisfies the schema "omnisharp". 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/one-changelog-schema-0.1.json","type":"object","properties":{"name":{"type":"string","description":"Short description of change","default":"Short description of change"},"jira":{"type":"string","description":"Jira issue key","pattern":"[A-Z][A-Z0-9]+-[0-9]+","default":"UNITYONE-000"},"tag":{"type":"string","enum":["PATCH","MINOR","MAJOR"]},"apiChange":{"type":"boolean","description":"Indicates changes in front (app) apis","default":false},"integrationApiChange":{"type":"boolean","description":"Indicates changes in integration apis","default":false},"description":{"type":"string","description":"Detailed description of change","default":"Detailed description of change. (optional). Can be multiline."}},"required":["name","tag"]}
</schema>

[User] Provide a JSON object that satisfies the schema "one-changelog-schema-0.1". Here are the required top‑level fields: name, tag. Return only the valid JSON object.

Short description of change

Jira issue key

Indicates changes in front (app) apis

Indicates changes in integration apis

Detailed description of change

Detailed description of change. (optional). Can be multiline.

Provide a JSON object that satisfies the schema "one-changelog-schema-0.1". Here are the required top‑level fields: name, tag. Return only the valid JSON object.


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

ServiceDescriptor

Events

Consumes

Produces

Require

Use

Provide a JSON object that satisfies the schema "one-service-descriptor-schema-0.1". 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":false,"id":"https://json.schemastore.org/openfin.json","properties":{"appAssets":{"description":"Set this object to co-deploy native apps along with your app.","type":"array","items":{"additionalProperties":false,"required":["alias","src","version"],"properties":{"alias":{"type":"string","description":"Name of the asset. The name will be used in launchExternalProcess to launch the asset."},"args":{"type":"string","description":"The default command line arguments for the aforementioned target."},"src":{"type":"string","description":"URL to a zip file containing the package files (executables, dlls, etc\u2026)."},"target":{"type":"string","description":"Specifies default executable to launch. This option can be overridden in launchExternalProcess."},"version":{"type":"string","description":"Version of the package. To force new updates, increment the version."}}}},"assets_url":{"type":"string","description":"If an application specifies a valid \"assetsUrl\", then that \"assetsUrl\" will be used as the base portion of the URL instead of the OpenFin default, https://developer.openfin.co/release/."},"devtools_port":{"type":"number","description":"You can access the Chromium development tools by navigating to the selected port, i.e.: http://localhost:9090."},"dialogSettings":{"description":"An optional object to customize the appearance of the RVM progress dialog.","additionalProperties":false,"properties":{"bgColor":{"type":"number","description":"Determines the color of the dialog. Color value is a decimal representation of a 32 bit number (A,R,G,B). For instance : FF00FF00 or 4278255360 is fully opaque green."},"logo":{"type":"string","description":"Determines the logo or image in the progress dialog. The logo should be a semi-transparent PNG. 100\u00d725 pixels."},"progressBarBgColor":{"type":"number","description":"Determines the background color of the area where the progress bar is displayed."},"progressBarBorderColor":{"type":"number","description":"Determines the border color of the progress bar."},"progressBarFillColor":{"type":"number","description":"Determines the color of the progress bar."},"textColor":{"type":"number","description":"Determines the color of the text displayed above the progress bar location."}}},"licenseKey":{"type":"string","description":"A string used as a licensing identifier for each customer/contract (RVM 2.7+). The OpenFin team will generate this for your production app."},"runtime":{"description":"Determines which runtime version the app will use.","additionalProperties":false,"required":["version"],"properties":{"arguments":{"type":"string","description":"Command line arguments to set when launching the runtime. The OpenFin Runtime supports Chromium command line switches e.g.: \"\u2013 \u2013disable-accelerated-compositing \u2013 \u2013enable-threaded-compositing\" for a complete list of values please refer to current Chromium switches."},"fallbackVersion":{"type":"string","description":"The RVM will fallback to this version if it fails to retrieve the desired Runtime version, assuming this version is already installed. (RVM 2.8+)"},"forceLatest":{"type":"boolean","description":"If true, forces the runtime to always get the latest runtime version before launching (prevents background installs)."},"version":{"type":"string","oneOf":[{"pattern":"(\\d{1,3}\\.){3}\\d{1,3}"},{"enum":["alpha","beta","canary","stable","staging"]}],"description":"Specifies what version of the runtime the app should use. The value can either be a specific version or a release channel (e.g. alpha)."}}},"shortcut":{"description":"Settings for the app's desktop shortcut","additionalProperties":false,"required":["company","icon","name"],"properties":{"company":{"type":"string","description":"Company name for the application shortcut."},"description":{"type":"string","description":"A short description of the application shortcut. Will be shown when hovering over the shortcut icon."},"force":{"type":"boolean","description":"If set to true, a desktop icon is always created on application start-up (even when user has deleted it). If set to false, a desktop icon is created on initial application launch but not created on subsequent application launches."},"icon":{"type":"string","description":"Location for the icon image to be used when installing the application shortcut."},"name":{"type":"string","description":"Name of the application to display with the shortcut."},"startMenuRootFolder":{"type":"string","description":"Set this value with a folder path (e.g. foo/bar) and the RVM will create the start menu shortcut under RootFolder/Company/App."},"target":{"type":"array","items":{"type":"string","enum":["automatic-start-up","desktop","start-menu"]},"description":"Locations for where the application shortcut is added on the desktop owner's machine. Available options are \"desktop\", \"start-menu\" and \"automatic-start-up\". The default is start-menu and desktop."},"uninstall-shortcut":{"type":"boolean","description":"Removes the Start menu uninstall shortcut."}}},"splashScreenImage":{"type":"string","description":"You can specify an image to display while the runtime is loading. It takes any image file (including semi-transparent PNGs)."},"startup_app":{"description":"Specifies the application level configuration.","additionalProperties":false,"required":["name","url","uuid"],"properties":{"accelerator":{"description":"The name of this builder instance, which can be specified in the only/except property of a provisioner.","additionalProperties":false,"properties":{"devtools":{"type":"boolean","description":"If true, allows the Dev Tools to be opened with the keyboard shortcut: Ctrl+Shift+i.","default":false},"reload":{"type":"boolean","description":"If true, allows a window to reload with the keyboard shortcuts: Ctrl+r or F5.","default":false},"reloadIgnoreCache":{"type":"boolean","description":"If true, allows a window to reload while ignoring the cache with the keyboard shortcuts: Ctrl+Shift or Shift+F5.","default":false},"zoom":{"type":"boolean","description":"If true, enables the Zoom keyboard shortcuts: Ctrl+ (Zoom in), Ctrl- (Zoom out) and Ctrl+0 (Restore to 100%).","default":false}}},"alwaysOnTop":{"type":"boolean","description":"A flag to always position the window at the top of the window stack.","default":false},"applicationIcon":{"type":"string","description":"A URL for the icon to be shown in the window title bar."},"autoShow":{"type":"boolean","description":"A flag to automatically show the Window when it is created.","default":false},"childWindowAutoAuth":{"type":"boolean","description":"Allow non API created child windows, such as window.open, to authenticate.","default":true},"clearChildSubscriptionsOnReload":{"type":"boolean","description":"Clear InterApplication subscriptions of all child windows when main window is reloaded.","default":true},"contextMenu":{"type":"boolean","description":"A flag to show the context menu when right-clicking on a window. Gives access to the Developer Console for the Window.","default":true},"cornerRounding":{"description":"This defines and applies rounded corners for the window.","additionalProperties":false,"properties":{"height":{"type":"number","description":"This defines and applies rounded corners for the window."},"width":{"type":"number","description":"This defines and applies rounded corners for the window."}}},"defaultCentered":{"type":"boolean","description":"Specifies that the window will be positioned in the center of the primary monitor when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the position from before the window was closed is used.","default":false},"defaultHeight":{"type":"number","description":"The default height of the window. Specifies the height of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the height is taken to be the last height of the window before it was closed.","default":500},"defaultLeft":{"type":"number","description":"The default left position of the window. Specifies the position of the left of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the value of left is taken to be the last value before the window was closed.","default":10},"defaultTop":{"type":"number","description":"The default top position of the window. Specifies the position of the top of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the value of top is taken to be the last value before the window was closed.","default":10},"defaultWidth":{"type":"number","description":"The default width of the window. Specifies the width of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the width is taken to be the last width of the window before it was closed.","default":800},"description":{"type":"string","description":"The name for the window which must be unique within the context of the invoking Application."},"frame":{"type":"boolean","description":"A flag to show the frame.","default":true},"icon":{"type":"string","description":"A URL for the icon to be shown in the window title bar."},"maxHeight":{"type":"number","description":"The maximum height of a window. Will default to the OS defined value if set to -1.","default":-1},"maximizable":{"type":"boolean","description":"A flag that lets the window be maximized.","default":true},"maxWidth":{"type":"number","description":"The maximum width of a window. Will default to the OS defined value if set to -1.","default":-1},"minHeight":{"type":"number","description":"The minimum height of a window."},"minWidth":{"type":"number","description":"The minimum width of a window."},"name":{"type":"string","description":"The name for the window which must be unique within the context of the invoking Application."},"nonPersistent":{"type":"boolean","description":"A flag to configure the application as a non persistent. Runtime exits if there are no persistent apps running.","default":false},"opacity":{"type":"number","description":"A flag that specifies how transparent the window will be. This value is clamped between 0.0 and 1.0.","default":1},"permissions":{"type":"object","description":"Enable secured APIs","properties":{"ExternalWindow":{"type":"object","properties":{"wrap":{"type":"boolean"}}},"System":{"type":"object","properties":{"downloadAsset":{"type":"boolean"},"getAllExternalWindows":{"type":"boolean"},"launchExternalProcess":{"type":"boolean"},"readRegistryValue":{"type":"boolean"},"terminateExternalProcess":{"type":"boolean"}}}}},"preloadScripts":{"type":"array","description":"An array of scripts to download and run before other scripts in the page.","items":{"required":["url"],"properties":{"url":{"type":"string","description":"URL from which to fetch the script."}}}},"resizable":{"type":"boolean","description":"A flag to drop to allow the user to resize the window.","default":true},"resizeRegion":{"description":"Define the attributes of the window's resize region.","additionalProperties":false,"properties":{"bottomRightCorner":{"type":"number","description":"Defines a region in pixels of an additional square at the bottom right corner of a frameless window.","default":4},"size":{"type":"number","description":"Defines a region in pixels that will respond to user mouse interaction for resizing a frameless window.","default":2}}},"saveWindowState":{"type":"boolean","description":"A flag to cache the location of the window or not.","default":true},"showTaskbarIcon":{"type":"boolean","description":"A flag to show the Window's icon in the taskbar.","default":true},"state":{"type":"string","enum":["maximized","minimized","normal"],"description":"A string that sets the window to be \"minimized\", \"maximized\", or \"normal\" on creation.","default":"normal"},"taskbarIcon":{"type":"string","description":"The URL of an icon to be shown on the desktop. Support formats: Portable Network Graphic (PNG); Size: 256 x 256."},"taskbarIconGroup":{"type":"string","description":"Group your OpenFin apps in the Taskbar. v5.0+"},"url":{"type":"string","description":"The URL of the window."},"uuid":{"type":"string","description":"The UUID of the application, unique within the set of all other Applications running in OpenFin Runtime."},"waitForPageLoad":{"type":"boolean","description":"When set to false, the page will render before the \"load\" event is fired on the window. Caution, when false you will see an initial empty white window.","default":true}}},"supportInformation":{"description":"An optional object to customize error messages.","additionalProperties":false,"required":["company","email","product"],"properties":{"company":{"type":"string","description":"Displays the company name in the title bar for the support error dialog that appears when an application fails to load."},"email":{"type":"string","description":"Displays the email to contact in the support error dialog that appears when an application fails to load."},"enableErrorReporting":{"type":"boolean","description":"To disable the error reporting feature, set this value to false.","default":true},"forwardErrorReports":{"type":"boolean","description":"When set to true, prompts end users with a dialog when a deployment error occurs from within the RVM and enables them send along log files from their machine. Error reports are delivered to your email address set in supportInformation.","default":false},"product":{"type":"string","description":"Displays the product name or application name in the support error dialog that appears when an application fails to load."}}}},"required":["runtime","shortcut","startup_app"],"title":"JSON schema for OpenFin application configuration files"}
</schema>

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

Set this object to co-deploy native apps along with your app.

Name of the asset. The name will be used in launchExternalProcess to launch the asset.

The default command line arguments for the aforementioned target.

URL to a zip file containing the package files (executables, dlls, etc…).

Specifies default executable to launch. This option can be overridden in launchExternalProcess.

Version of the package. To force new updates, increment the version.

If an application specifies a valid "assetsUrl", then that "assetsUrl" will be used as the base portion of the URL instead of the OpenFin default, https://developer.openfin.co/release/.

You can access the Chromium development tools by navigating to the selected port, i.e.: http://localhost:9090.

An optional object to customize the appearance of the RVM progress dialog.

Determines the color of the dialog. Color value is a decimal representation of a 32 bit number (A,R,G,B). For instance : FF00FF00 or 4278255360 is fully opaque green.

Determines the logo or image in the progress dialog. The logo should be a semi-transparent PNG. 100×25 pixels.

Determines the background color of the area where the progress bar is displayed.

Determines the border color of the progress bar.

Determines the color of the progress bar.

Determines the color of the text displayed above the progress bar location.

A string used as a licensing identifier for each customer/contract (RVM 2.7+). The OpenFin team will generate this for your production app.

Determines which runtime version the app will use.

Command line arguments to set when launching the runtime. The OpenFin Runtime supports Chromium command line switches e.g.: "– –disable-accelerated-compositing – –enable-threaded-compositing" for a complete list of values please refer to current Chromium switches.

The RVM will fallback to this version if it fails to retrieve the desired Runtime version, assuming this version is already installed. (RVM 2.8+)

If true, forces the runtime to always get the latest runtime version before launching (prevents background installs).

Specifies what version of the runtime the app should use. The value can either be a specific version or a release channel (e.g. alpha).

Settings for the app's desktop shortcut

Company name for the application shortcut.

A short description of the application shortcut. Will be shown when hovering over the shortcut icon.

If set to true, a desktop icon is always created on application start-up (even when user has deleted it). If set to false, a desktop icon is created on initial application launch but not created on subsequent application launches.

Location for the icon image to be used when installing the application shortcut.

Name of the application to display with the shortcut.

Set this value with a folder path (e.g. foo/bar) and the RVM will create the start menu shortcut under RootFolder/Company/App.

Locations for where the application shortcut is added on the desktop owner's machine. Available options are "desktop", "start-menu" and "automatic-start-up". The default is start-menu and desktop.

Removes the Start menu uninstall shortcut.

You can specify an image to display while the runtime is loading. It takes any image file (including semi-transparent PNGs).

Specifies the application level configuration.

The name of this builder instance, which can be specified in the only/except property of a provisioner.

If true, allows the Dev Tools to be opened with the keyboard shortcut: Ctrl+Shift+i.

If true, allows a window to reload with the keyboard shortcuts: Ctrl+r or F5.

If true, allows a window to reload while ignoring the cache with the keyboard shortcuts: Ctrl+Shift or Shift+F5.

If true, enables the Zoom keyboard shortcuts: Ctrl+ (Zoom in), Ctrl- (Zoom out) and Ctrl+0 (Restore to 100%).

A flag to always position the window at the top of the window stack.

A URL for the icon to be shown in the window title bar.

A flag to automatically show the Window when it is created.

Allow non API created child windows, such as window.open, to authenticate.

Clear InterApplication subscriptions of all child windows when main window is reloaded.

A flag to show the context menu when right-clicking on a window. Gives access to the Developer Console for the Window.

This defines and applies rounded corners for the window.

Specifies that the window will be positioned in the center of the primary monitor when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the position from before the window was closed is used.

The default height of the window. Specifies the height of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the height is taken to be the last height of the window before it was closed.

The default left position of the window. Specifies the position of the left of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the value of left is taken to be the last value before the window was closed.

The default top position of the window. Specifies the position of the top of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the value of top is taken to be the last value before the window was closed.

The default width of the window. Specifies the width of the window when loaded for the first time on a machine. When the window corresponding to that id is loaded again, the width is taken to be the last width of the window before it was closed.

The name for the window which must be unique within the context of the invoking Application.

A flag to show the frame.

The maximum height of a window. Will default to the OS defined value if set to -1.

A flag that lets the window be maximized.

The maximum width of a window. Will default to the OS defined value if set to -1.

The minimum height of a window.

The minimum width of a window.

A flag to configure the application as a non persistent. Runtime exits if there are no persistent apps running.

A flag that specifies how transparent the window will be. This value is clamped between 0.0 and 1.0.

Enable secured APIs

An array of scripts to download and run before other scripts in the page.

URL from which to fetch the script.

A flag to drop to allow the user to resize the window.

Define the attributes of the window's resize region.

Defines a region in pixels of an additional square at the bottom right corner of a frameless window.

Defines a region in pixels that will respond to user mouse interaction for resizing a frameless window.

A flag to cache the location of the window or not.

A flag to show the Window's icon in the taskbar.

A string that sets the window to be "minimized", "maximized", or "normal" on creation.

The URL of an icon to be shown on the desktop. Support formats: Portable Network Graphic (PNG); Size: 256 x 256.

Group your OpenFin apps in the Taskbar. v5.0+

The URL of the window.

The UUID of the application, unique within the set of all other Applications running in OpenFin Runtime.

When set to false, the page will render before the "load" event is fired on the window. Caution, when false you will see an initial empty white window.

An optional object to customize error messages.

Displays the company name in the title bar for the support error dialog that appears when an application fails to load.

Displays the email to contact in the support error dialog that appears when an application fails to load.

To disable the error reporting feature, set this value to false.

When set to true, prompts end users with a dialog when a deployment error occurs from within the RVM and enables them send along log files from their machine. Error reports are delivered to your email address set in supportInformation.

Displays the product name or application name in the support error dialog that appears when an application fails to load.

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


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

OpenRewrite Resource

Contains OpenRewrite resource descriptors like recipes and styles

Identifies the resource type

Provide a JSON object that satisfies the schema "OpenRewrite Resource". Here are the required top‑level fields: type. 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/openutau-character.json","additionalProperties":true,"description":"character.yaml for OpenUtau, including the basic information of a voicebank","type":"object","properties":{"text_file_encoding":{"description":"The encoding used to read character.txt, prefix.map and oto.ini","type":"string","examples":["utf-8","us-ascii","shift_jis","gb2312","big5","ks_c_5601-1987","windows-1252","macintosh"]},"name":{"description":"The name of the voicebank","type":"string"},"localized_names":{"description":"display localized names for the user's selected singer name display language","type":"object","additionalProperties":true,"properties":{"en-US":{"description":"English (United States)","type":"string"},"de-DE":{"description":"German (Germany)","type":"string"},"es-ES":{"description":"Spanish (Spain)","type":"string"},"es-MX":{"description":"Spanish (Mexico)","type":"string"},"fi-FI":{"description":"Finnish (Finland)","type":"string"},"fr-FR":{"description":"French (France)","type":"string"},"id-ID":{"description":"Indonesian (Indonesia)","type":"string"},"it-IT":{"description":"Italian (Italy)","type":"string"},"ja-JP":{"description":"Japanese (Japan)","type":"string"},"ko-KR":{"description":"Korean (Korea)","type":"string"},"nl-NL":{"description":"Dutch (Netherlands)","type":"string"},"pl-PL":{"description":"Polish (Poland)","type":"string"},"pt-BR":{"description":"Portuguese (Brazil)","type":"string"},"ru-RU":{"description":"Russian (Russia)","type":"string"},"th-TH":{"description":"Thai (Thailand)","type":"string"},"vi-VN":{"description":"Vietnamese (Vietnam)","type":"string"},"zh-CN":{"description":"Chinese (Simplified, China)","type":"string"},"zh-TW":{"description":"Chinese (Traditional, Taiwan)","type":"string"}},"required":[]},"singer_type":{"description":"The type of the voicebank","type":"string","enum":["utau","enunu","diffsinger"]},"image":{"description":"relative path to the icon of the voicebank","type":"string"},"author":{"description":"The author of the voicebank","type":"string"},"voice":{"description":"The voice provider of the voicebank","type":"string"},"version":{"description":"The version number of the voicebank","type":"string"},"web":{"description":"The website of the voicebank","type":"string"},"portrait":{"description":"Relative path to the portrait of the voicebank","type":"string"},"portrait_opacity":{"description":"Opacity of the portrait, from 0 to 1","type":"number"},"default_phonemizer":{"description":"The default phonemizer of the voicebank","type":"string","examples":["OpenUtau.Plugin.Builtin.GermanDiphonePhonemizer","OpenUtau.Plugin.Builtin.GermanVCCVPhonemizer","OpenUtau.Core.DefaultPhonemizer","OpenUtau.Core.DiffSinger.DiffSingerPhonemizer","OpenUtau.Core.DiffSinger.DiffSingerEnglishPhonemizer","OpenUtau.Core.DiffSinger.DiffSingerPortuguesePhonemizer","OpenUtau.Core.DiffSinger.DiffSingerRhythmizerPhonemizer","OpenUtau.Core.DiffSinger.DiffSingerRussianPhonemizer","OpenUtau.Plugin.Builtin.ArpasingPhonemizer","OpenUtau.Plugin.Builtin.ENtoJAPhonemizer","OpenUtau.Plugin.Builtin.EnglishVCCVPhonemizer","OpenUtau.Plugin.Builtin.EnXSampaPhonemizer","OpenUtau.Core.Enunu.EnunuPhonemizer","OpenUtau.Core.Enunu.EnunuEnglishPhonemizer","OpenUtau.Plugin.Builtin.EnunuOnnxPhonemizer","OpenUtau.Plugin.Builtin.EnunuOnnxEnglishPhonemizer","OpenUtau.Plugin.Builtin.SpanishMakkusanPhonemizer","OpenUtau.Plugin.Builtin.SpanishSyllableBasedPhonemizer","OpenUtau.Plugin.Builtin.EStoJAPhonemizer","OpenUtau.Plugin.Builtin.SpanishVCCVPhonemizer","OpenUtau.Plugin.Builtin.FrenchCVVCPhonemizer","OpenUtau.Plugin.Builtin.FrenchCMUSphinxPhonemizer","OpenUtau.Plugin.Builtin.FrenchVCCVPhonemizer","OpenUtau.Plugin.Builtin.ItalianCVVCPhonemizer","OpenUtau.Plugin.Builtin.ItalianSyllableBasedPhonemizer","OpenUtau.Plugin.Builtin.JapaneseCVVCPhonemizer","OpenUtau.Plugin.Builtin.JapaneseVCVPhonemizer","OpenUtau.Plugin.Builtin.JapanesePresampPhonemizer","OpenUtau.Plugin.Builtin.KoreanCBNNPhonemizer","OpenUtau.Plugin.Builtin.KoreanCVCPhonemizer","OpenUtau.Plugin.Builtin.KoreanCVCCVPhonemizer","OpenUtau.Plugin.Builtin.KoreanCVVCStandardPronunciationPhonemizer","OpenUtau.Plugin.Builtin.KoreanVCVPhonemizer","OpenUtau.Plugin.Builtin.PolishCVCPhonemizer","OpenUtau.Plugin.Builtin.BrazilianPortugueseCVCPhonemizer","OpenUtau.Plugin.Builtin.RussianCVCPhonemizer","OpenUtau.Plugin.Builtin.RussianVCCVPhonemizer","OpenUtau.Plugin.Builtin.VietnameseCVVCPhonemizer","OpenUtau.Plugin.Builtin.VietnameseVCVPhonemizer","OpenUtau.Plugin.Builtin.VietnameseVINAPhonemizer","OpenUtau.Core.Vogen.VogenMandarinPhonemizer","OpenUtau.Core.Vogen.VogenYuePhonemizer","OpenUtau.Plugin.Builtin.ChineseCVVMonophonePhonemizer","OpenUtau.Plugin.Builtin.ChineseCVVCPhonemizer","OpenUtau.Plugin.Builtin.PresampSamplePhonemizer"]},"subbanks":{"description":"The subbanks of the voicebank for different pitch and voice color","type":"array","items":{"description":"A subbank of the voicebank","type":"object","properties":{"color":{"description":"Voice color that this subbank belongs to","type":"string"},"prefix":{"description":"Prefix for this subbank in the oto.ini","type":"string"},"suffix":{"description":"Suffix for this subbank in the oto.ini","type":"string"},"tone_ranges":{"description":"The tone ranges that this subbank covers","type":"array","items":{"description":"A tone range that this subbank cover","type":"string"}}}}}},"required":[]}
</schema>

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

character.yaml for OpenUtau, including the basic information of a voicebank

The encoding used to read character.txt, prefix.map and oto.ini

The name of the voicebank

display localized names for the user's selected singer name display language

English (United States)

German (Germany)

Spanish (Spain)

Spanish (Mexico)

Finnish (Finland)

French (France)

Indonesian (Indonesia)

Italian (Italy)

Japanese (Japan)

Korean (Korea)

Dutch (Netherlands)

Polish (Poland)

Portuguese (Brazil)

Russian (Russia)

Thai (Thailand)

Vietnamese (Vietnam)

Chinese (Simplified, China)

Chinese (Traditional, Taiwan)

The type of the voicebank

relative path to the icon of the voicebank

The author of the voicebank

The voice provider of the voicebank

The version number of the voicebank

The website of the voicebank

Relative path to the portrait of the voicebank

Opacity of the portrait, from 0 to 1

The default phonemizer of the voicebank

The subbanks of the voicebank for different pitch and voice color

A subbank of the voicebank

Voice color that this subbank belongs to

Prefix for this subbank in the oto.ini

Suffix for this subbank in the oto.ini

The tone ranges that this subbank covers

A tone range that this subbank cover

Provide a JSON object that satisfies the schema "openutau-character". 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/openutau-ustx.json","additionalProperties":true,"description":"USTX file format for OpenUTAU","properties":{"name":{"description":"Name of the project","type":"string"},"comment":{"type":"string"},"output_dir":{"type":"string"},"cache_dir":{"type":"string"},"ustx_version":{"description":"Version of the USTX file format","type":"string","examples":["0.6"]},"resolution":{"description":"Resolution of the project in ticks per quarter note","type":"integer","examples":[480]},"bpm":{"description":"Tempo of the project in beats per minute, deprecated in favor of tempos","type":"number"},"beat_per_bar":{"description":"Number of beats per bar, deprecated in favor of time_signatures","type":"integer"},"beat_unit":{"description":"Beat unit, deprecated in favor of time_signatures, deprecated in favor of time_signatures","type":"integer"},"expressions":{"description":"List of expression definitions","type":"object","additionalProperties":{"type":"object","properties":{"name":{"description":"Name of the expression","type":"string"},"abbr":{"description":"Abbreviation of the expression","type":"string"},"type":{"description":"Type of the expression","type":"string","enum":["Curve","Options","Numerical"]},"min":{"description":"Minimum value of the expression","type":"number"},"max":{"description":"Maximum value of the expression","type":"number"},"default_value":{"description":"Default value of the expression","type":"number"},"is_flag":{"description":"Whether the expression is a utau resampler flag","type":"boolean"},"flag":{"description":"UTAU resampler flag header, used if the expression is a numerical expression","type":"string"},"options":{"description":"List of options, used if the expression is an options expression","type":"array","items":{"type":"string"}}},"required":["name","abbr","type"]}},"exp_selectors":{"description":"Expressions used by the user when saving the project","type":"array","items":{"type":"string"}},"exp_primary":{"description":"Index of the expression the user was editing when saving the project","type":"integer"},"exp_secondary":{"description":"Index of the expression the user was viewing as background when saving the project","type":"integer"},"time_signatures":{"description":"List of time signatures","type":"array","items":{"type":"object","properties":{"bar_position":{"description":"Position of the time signature in bars","type":"integer"},"beat_per_bar":{"description":"Number of beats per bar","type":"integer"},"beat_unit":{"description":"Beat unit","type":"integer"}}}},"tempos":{"description":"List of tempos","type":"array","items":{"type":"object","properties":{"position":{"description":"Position of the tempo in ticks","type":"integer"},"bpm":{"description":"Tempo in beats per minute","type":"number"}}}},"tracks":{"description":"Tracks in the project","type":"array","items":{"type":"object","properties":{"singer":{"description":"Singer of the track","type":"string"},"phonemizer":{"description":"Phonemizer of the track","type":"string"},"renderer_settings":{"description":"Renderer settings of the track","type":"object","properties":{"renderer":{"description":"Renderer of the track","type":"string","examples":["CLASSIC","WORLDLINE-R","VOGEN","ENUNU","DIFFSINGER"]},"resampler":{"description":"UTAU Resampler of the track, if the renderer is CLASSIC","type":"string"},"wavtool":{"description":"UTAU Wavtool of the track, if the renderer is CLASSIC","type":"string"}}},"track_name":{"description":"Name of the track","type":"string"},"track_color":{"description":"Color of the track","type":"string","examples":["Pink","Red","Orange","Yellow","Light Green","Green","Light Blue","Blue","Purple","Pink2","Red2","Orange2","Yellow2","Light Green2","Green2","Light Blue2","Blue2","Purple2"]},"mute":{"description":"Whether the track is muted","type":"boolean"},"solo":{"description":"Whether the track is soloed","type":"boolean"},"volume":{"description":"Volume of the track","type":"number"},"pan":{"description":"Pan of the track","type":"number"},"voice_color_names":{"description":"List of voice color names","type":"array","items":{"type":"string"}}}}},"voice_parts":{"description":"Voice parts in the project","type":"array","items":{"type":"object","additionalProperties":true,"properties":{"name":{"description":"Name of the voice part","type":"string"},"track_no":{"description":"Index of the track the voice part is in","type":"integer"},"position":{"description":"Position of the voice part in ticks","type":"integer"},"notes":{"description":"Notes in the voice part","type":"array","items":{"type":"object","additionalProperties":true,"properties":{"position":{"description":"Position of the note in the voice part, in ticks","type":"integer"},"duration":{"description":"Duration of the note in ticks","type":"integer"},"tone":{"description":"Tone of the note, MIDI number, C4 is 60","type":"integer"},"lyric":{"description":"Lyric of the note","type":"string"},"pitch":{"description":"Pitch control points in the note","type":"object","properties":{"data":{"description":"Pitch control points","type":"array","items":{"type":"object","properties":{"x":{"description":"Offset of the control point from the starting point of the note in ticks","type":"number"},"y":{"description":"Tone value of the control point from the tone of the note in 1/10 semitone","type":"number"},"shape":{"description":"Shape of the control point","type":"string","enum":["l","i","o","io"]},"snap_first":{"type":"boolean"}}}}}},"vibrato":{"description":"Vibrato of the note","type":"object","properties":{"length":{"description":"Length of the vibrato, relative to the duration of the note, 0~100","type":"number"},"period":{"description":"Period of the vibrato in Milliseconds","type":"number"},"depth":{"description":"Depth of the vibrato in cents","type":"number"},"in":{"description":"Fade in of the vibrato in Milliseconds","type":"number"},"out":{"description":"Fade out of the vibrato in Milliseconds","type":"number"}}},"phoneme_expressions":{"description":"Edited numerical or options expressions of the note","type":"array","items":{"type":"object","properties":{"index":{"description":"Index of the phoneme that the expression belongs to","type":"integer"},"abbr":{"description":"Abbreviation of the expression","type":"string"},"value":{"description":"Value of the expression","type":"number"}}}},"phoneme_overrides":{"description":"Overridden phoneme aliases in the note","type":"array","items":{"type":"object","properties":{"index":{"description":"Index of the phoneme that the override belongs to","type":"integer"},"phoneme":{"description":"Phoneme after overriding","type":"string"}}}}}}}}}},"wave_parts":{"description":"Wave parts in the project","type":"array","items":{"type":"object","additionalProperties":true,"properties":{"name":{"description":"Name of the wave part","type":"string"},"track_no":{"description":"Index of the track the wave part is in","type":"integer"},"position":{"description":"Position of the wave part in ticks","type":"integer"},"relative_path":{"description":"Relative path of the audio file","type":"string"},"file_duration_ms":{"description":"Duration of the audio file in Milliseconds","type":"number"}}}}},"type":"object"}
</schema>

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

USTX file format for OpenUTAU

Name of the project

Version of the USTX file format

Resolution of the project in ticks per quarter note

Tempo of the project in beats per minute, deprecated in favor of tempos

Number of beats per bar, deprecated in favor of time_signatures

Beat unit, deprecated in favor of time_signatures, deprecated in favor of time_signatures

List of expression definitions

Name of the expression

Abbreviation of the expression

Type of the expression

Minimum value of the expression

Maximum value of the expression

Default value of the expression

Whether the expression is a utau resampler flag

UTAU resampler flag header, used if the expression is a numerical expression

List of options, used if the expression is an options expression

Expressions used by the user when saving the project

Index of the expression the user was editing when saving the project

Index of the expression the user was viewing as background when saving the project

List of time signatures

Position of the time signature in bars

Number of beats per bar

Beat unit

List of tempos

Position of the tempo in ticks

Tempo in beats per minute

Tracks in the project

Singer of the track

Phonemizer of the track

Renderer settings of the track

Renderer of the track

CLASSIC WORLDLINE-R VOGEN ENUNU DIFFSINGER

UTAU Resampler of the track, if the renderer is CLASSIC

UTAU Wavtool of the track, if the renderer is CLASSIC

Name of the track

Color of the track

Whether the track is muted

Whether the track is soloed

Volume of the track

Pan of the track

List of voice color names

Voice parts in the project

Name of the voice part

Index of the track the voice part is in

Position of the voice part in ticks

Notes in the voice part

Position of the note in the voice part, in ticks

Duration of the note in ticks

Tone of the note, MIDI number, C4 is 60

Lyric of the note

Pitch control points in the note

Pitch control points

Offset of the control point from the starting point of the note in ticks

Tone value of the control point from the tone of the note in 1/10 semitone

Shape of the control point

Vibrato of the note

Length of the vibrato, relative to the duration of the note, 0~100

Period of the vibrato in Milliseconds

Depth of the vibrato in cents

Fade in of the vibrato in Milliseconds

Fade out of the vibrato in Milliseconds

Edited numerical or options expressions of the note

Index of the phoneme that the expression belongs to

Abbreviation of the expression

Value of the expression

Overridden phoneme aliases in the note

Index of the phoneme that the override belongs to

Phoneme after overriding

Wave parts in the project

Name of the wave part

Index of the track the wave part is in

Position of the wave part in ticks

Relative path of the audio file

Duration of the audio file in Milliseconds

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


[User] Provide a JSON object that satisfies the schema "OpenWeather Current Weather Data API". Here are the required top‑level fields: coord, weather, base, main, visibility, wind, clouds, dt, sys, timezone, id, name, cod. Return only the valid JSON object.

API responses from the OpenWeather Current Weather Data API from https://openweathermap.org/current

coord weather base main visibility wind clouds dt sys timezone id name cod

OpenWeather Current Weather Data API

Provide a JSON object that satisfies the schema "OpenWeather Current Weather Data API". Here are the required top‑level fields: coord, weather, base, main, visibility, wind, clouds, dt, sys, timezone, id, name, cod. 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":"https://json-schema.org/draft/2019-09/schema","$id":"https://json.schemastore.org/openweather.roadrisk","description":"API responses from the OpenWeather Road Risk API from https://openweathermap.org/api/road-risk","items":{"type":"object","additionalProperties":false,"required":["dt","coord","weather","alerts"],"properties":{"dt":{"type":"integer"},"coord":{"type":"array","items":{"type":"number"}},"weather":{"type":"object","additionalProperties":false,"properties":{"temp":{"type":"number"},"wind_speed":{"type":"number"},"wind_deg":{"type":"number"},"precipitation_intensity":{"type":"number"},"dew_point":{"type":"number"}}},"alerts":{"type":"array","items":{"type":"object","additionalProperties":false,"required":["sender_name","event","event_level"],"properties":{"sender_name":{"type":"string"},"event":{"type":"string"},"event_level":{"type":"integer"}}}}}},"title":"OpenWeather Road Risk API","type":"array"}
</schema>

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

API responses from the OpenWeather Road Risk API from https://openweathermap.org/api/road-risk

OpenWeather Road Risk API

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


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

ops.yaml

Confirguration for `ops`

Provide a JSON object that satisfies the schema "ops.yaml". 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://opspec.io/0.1.7/op.yml.schema.json","additionalProperties":false,"description":"Defines an op","properties":{"name":{"description":"Name of the op","type":"string"},"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description","description":"Description of the op"},"inputs":{"additionalProperties":false,"description":"Parameter of an op","patternProperties":{"[-_.a-zA-Z0-9]+":{"oneOf":[{"required":["array"]},{"required":["boolean"]},{"required":["dir"]},{"required":["file"]},{"required":["number"]},{"required":["object"]},{"required":["socket"]},{"required":["string"]}],"properties":{"array":{"additionalProperties":false,"title":"arrayParam","description":"Array parameter of an op","properties":{"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description"},"default":{"type":"array"},"isSecret":{"description":"If the array is secret","type":"boolean"},"constraints":{"title":"arrayConstraints","type":"object","properties":{"additionalItems":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints/properties/properties/additionalProperties","description":"JSON Schema [additionalItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.10)"},"items":{"description":"JSON Schema [items keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.9)","anyOf":[{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints/properties/properties/additionalProperties"},{"items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints/properties/properties/additionalProperties"}}]},"maxItems":{"description":"JSON Schema [maxItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.10)","type":"integer","minimum":0},"minItems":{"description":"JSON Schema [minItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.11)","type":"integer","minimum":0},"uniqueItems":{"description":"JSON Schema [uniqueItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.13)","type":"boolean"}},"additionalProperties":false}},"type":"object"},"boolean":{"additionalProperties":false,"title":"booleanParam","description":"Boolean parameter of an op","properties":{"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description"},"default":{"description":"Default value","type":"boolean"}},"type":"object"},"dir":{"additionalProperties":false,"title":"dirParam","description":"Directory parameter of an op","properties":{"description":{"title":"markdown","description":"Markdown in [v0.28 CommonMark syntax](http://spec.commonmark.org/0.28/) including GFM table extension","type":"string"},"default":{"description":"Default value; an absolute path rooted at dir containing op.yml or, a relative path interpreted from where the op is started","type":"string"},"isSecret":{"description":"If the directory is secret","type":"boolean"}},"type":"object"},"file":{"additionalProperties":false,"title":"fileParam","description":"File parameter of an op","properties":{"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description"},"default":{"description":"Default value; an absolute path rooted at dir containing op.yml or, a relative path interpreted from where the op is started","type":"string"},"isSecret":{"description":"If the file is secret","type":"boolean"}},"type":"object"},"number":{"additionalProperties":false,"title":"numberParam","description":"Number parameter of an op","properties":{"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description"},"default":{"type":"number"},"isSecret":{"description":"If the number is secret","type":"boolean"},"constraints":{"title":"numberConstraints","type":"object","properties":{"allOf":{"description":"JSON Schema [allOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.22)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/number/properties/constraints"}},"anyOf":{"description":"JSON Schema [anyOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.23)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/number/properties/constraints"}},"enum":{"description":"JSON Schema [enum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.20)","type":"array","items":{"type":"number"}},"format":{"oneOf":[{"title":"integer","description":"Requires the number be an integer","type":"string","enum":["integer"]}]},"maximum":{"description":"JSON Schema [maximum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.2)","type":"number"},"minimum":{"description":"JSON Schema [minimum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.4)","type":"number"},"multipleOf":{"description":"JSON Schema [multipleOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.1)","type":"number"},"not":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/number/properties/constraints","description":"JSON Schema [not keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.25)"},"oneOf":{"description":"JSON Schema [oneOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.24)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/number/properties/constraints"}}},"additionalProperties":false}},"type":"object"},"object":{"additionalProperties":false,"title":"objectParam","description":"Object parameter of an op","properties":{"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description"},"default":{"type":"object"},"isSecret":{"description":"If the object is secret","type":"boolean"},"constraints":{"title":"objectConstraints","type":"object","properties":{"additionalProperties":{"description":"JSON Schema [additionalProperties keyword](https://tools.ietf.org/html/draft-handrews-json-schema-validation-00#section-6.5.6)","oneOf":[{"type":"boolean"},{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints/properties/properties/additionalProperties"}]},"allOf":{"description":"JSON Schema [allOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.22)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints"}},"anyOf":{"description":"JSON Schema [anyOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.23)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints"}},"dependencies":{"description":"JSON Schema [dependencies keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.19)","oneOf":[{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints/properties/properties/additionalProperties"},{"items":{"type":"string"}}]},"enum":{"description":"JSON Schema [enum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.20)","type":"array","items":{"type":["null","object"]}},"maxProperties":{"description":"JSON Schema [maxProperties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.13)","type":"integer","minimum":0},"minProperties":{"description":"JSON Schema [minProperties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.14)","type":"integer","minimum":0},"not":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints","description":"JSON Schema [not keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.25)"},"oneOf":{"description":"JSON Schema [oneOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.24)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints"}},"properties":{"description":"JSON Schema [properties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.16)","type":"object","additionalProperties":{"title":"typeConstraints","description":"Parameter constraints","anyOf":[{"properties":{"description":{"description":"JSON Schema [description](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-6.1)","type":"string"},"title":{"description":"JSON Schema [title](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-6.1)","type":"string"},"type":{"description":"JSON Schema [type](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.21)","type":["array","string"]},"writeOnly":{"description":"JSON Schema [writeOnly](https://tools.ietf.org/html/draft-handrews-json-schema-validation-00#section-10.3)","type":"boolean"}}},{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/array/properties/constraints"},{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/number/properties/constraints"},{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints"},{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/string/properties/constraints"}]}},"patternProperties":{"description":"JSON Schema [patternProperties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.17)","type":"object","additionalProperties":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/object/properties/constraints/properties/properties/additionalProperties"}},"required":{"description":"JSON Schema [required keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.15)","type":"array","items":{"type":"string"}}},"additionalProperties":false}},"type":"object"},"socket":{"additionalProperties":false,"title":"socketParam","description":"Socket parameter of an op","properties":{"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description"},"isSecret":{"description":"If the socket is secret","type":"boolean"}},"type":"object"},"string":{"additionalProperties":false,"title":"stringParam","description":"String parameter of an op","properties":{"description":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/dir/properties/description"},"default":{"type":"string"},"isSecret":{"description":"If the string is secret","type":"boolean"},"constraints":{"title":"stringConstraints","type":"object","properties":{"allOf":{"description":"JSON Schema [allOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.22)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/string/properties/constraints"}},"anyOf":{"description":"JSON Schema [anyOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.23)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/string/properties/constraints"}},"enum":{"description":"JSON Schema [enum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.20)","type":"array","items":{"type":"string"}},"format":{"description":"Superset of JSON Schema [format keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7)","oneOf":[{"title":"date-time","description":"JSON Schema [date-time format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.1)","type":"string","enum":["date-time"]},{"title":"docker-image-ref","description":"A docker image reference as defined by [github.com/docker/distribution/reference](https://github.com/docker/distribution/tree/docker/1.13/reference)","type":"string","enum":["docker-image-ref"]},{"title":"email","description":"JSON Schema [email format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.2)","type":"string","enum":["email"]},{"title":"hostname","description":"JSON Schema [hostname format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.3)","type":"string","enum":["hostname"]},{"title":"ipv4","description":"JSON Schema [ipv4 format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.4)","type":"string","enum":["ipv4"]},{"title":"ipv6","description":"JSON Schema [ipv6 format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.5)","type":"string","enum":["ipv6"]},{"title":"uri","description":"JSON Schema [uri format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.6)","type":"string","enum":["uri"]},{"title":"semver","description":"A semantic version as defined by [semver.org](http://semver.org/)","type":"string","enum":["semver"]}]},"maxLength":{"description":"JSON Schema [maxLength keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.6)","type":"integer","minimum":1},"minLength":{"description":"JSON Schema [minLength keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.7)","type":"integer","minimum":0,"default":0},"not":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/string/properties/constraints","description":"JSON Schema [not keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.25)"},"oneOf":{"description":"JSON Schema [oneOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.24)","type":"array","items":{"$ref":"#/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/properties/string/properties/constraints"}},"pattern":{"description":"JSON Schema [pattern keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.8)","type":"string","format":"regex"}},"additionalProperties":false}},"type":"object"}},"type":"object"}},"type":"object"},"outputs":{"$ref":"#/properties/inputs"},"run":{"additionalProperties":false,"description":"A single node of the [call graph](https://en.wikipedia.org/wiki/Call_graph)","oneOf":[{"required":["container"]},{"required":["op"]},{"required":["parallel"]},{"required":["parallelLoop"]},{"required":["serial"]},{"required":["serialLoop"]}],"properties":{"container":{"title":"containerCall","type":"object","properties":{"cmd":{"description":"Command run by a container; overrides any set at the image level","type":"array","items":{"$ref":"#/properties/run/properties/op/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/oneOf/1","description":"Expression coercible to string value"}},"dirs":{"type":"object","description":"Directories in the container","patternProperties":{"^([a-zA-Z]:)?[-_.\\/a-zA-Z0-9]+$":{"oneOf":[{"description":"(will be bound to same path in op)","type":"null"},{"$ref":"#/properties/run/properties/op/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/oneOf/1","description":"Expression coercible to dir value &/or scope ref to set upon exit"}]}},"additionalProperties":false},"envVars":{"oneOf":[{"additionalProperties":false,"patternProperties":{"^[^=]+$":{"oneOf":[{"description":"(will be bound to in scope ref w/ same name)","type":"null"},{"$ref":"#/properties/run/properties/container/properties/name","description":"Expression coercible to string value"}]}},"type":"object"},{"description":"Reference to a value","type":"string","pattern":"^\\$\\(.+\\)$"}],"description":"Environment variables in the container"},"files":{"type":"object","description":"Files in the container","patternProperties":{"^([a-zA-Z]:)?[-_.\\/a-zA-Z0-9]+$":{"oneOf":[{"description":"(will be bound to same path in op)","type":"null"},{"$ref":"#/properties/run/properties/container/properties/name","description":"Expression coercible to file value &/or scope ref to set upon exit"}]}},"additionalProperties":false},"image":{"type":"object","properties":{"ref":{"$ref":"#/properties/run/properties/op/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/oneOf/1","description":"Reference to an image"},"pullCreds":{"$ref":"#/properties/run/properties/op/properties/pullCreds"}},"required":["ref"],"additionalProperties":false},"name":{"description":"Name the container can be referenced by from other containers","type":["array","boolean","number","object","string"]},"ports":{"description":"Ports bound from the container to the host","type":"object","patternProperties":{"[0-9]+(-[0-9]+)?(tcp|udp)?":{"description":"Host port(s) to bind to","type":["string","number"],"pattern":"[0-9]+(-[0-9]+)?"}},"additionalProperties":false},"sockets":{"type":"object","patternProperties":{"[:a-zA-Z0-9]+":{"description":"Container socket address mapped to a socket ref","type":"string"}},"additionalProperties":false},"workDir":{"description":"Working directory path (overrides any defined by image)","type":"string"}},"required":["image"],"additionalProperties":false},"if":{"description":"If any predicate evaluates to false, the call will be skipped.","type":"array","items":{"description":"Condition which evaluates to true or false","oneOf":[{"required":["eq"]},{"required":["exists"]},{"required":["ne"]},{"required":["notExists"]}],"properties":{"eq":{"description":"True if all items are equal","type":"array","items":{"$ref":"#/properties/run/properties/op/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/oneOf/1","description":"Expression coercible to string value"}},"exists":{"description":"True if value exists w/ reference","type":"string","pattern":"^\\$\\(.+\\)$"},"ne":{"description":"True if any items aren't equal","type":"array","items":{"$ref":"#/properties/run/properties/op/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/oneOf/1","description":"Expression coercible to string value"}},"notExists":{"description":"True if no value exists w/ reference","type":"string","pattern":"^\\$\\(.+\\)$"}},"type":"object"}},"op":{"type":"object","properties":{"inputs":{"description":"Initializes INPUT_NAME from VALUE in format 'INPUT_NAME: VALUE'. If VALUE is null, it MUST be assumed VALUE == $(INPUT_NAME)","type":"object","patternProperties":{"[-_.a-zA-Z0-9]+":{"oneOf":[{"type":"null"},{"description":"Expression which evaluates to a value","type":["array","boolean","number","object","string"]}]}},"additionalProperties":false},"outputs":{"description":"Initializes NAME from OUTPUT_NAME in format 'NAME: OUTPUT_NAME'. If OUTPUT_NAME is null, it MUST be assumed NAME == OUTPUT_NAME","type":"object","patternProperties":{"[-_.a-zA-Z0-9]+":{"oneOf":[{"type":"null"},{"type":"string"}]}},"additionalProperties":false},"pullCreds":{"type":"object","description":"Credentials used during authentication with the source of an image or op","properties":{"username":{"$ref":"#/properties/run/properties/op/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/oneOf/1","description":"Expression coercible to string value"},"password":{"$ref":"#/properties/run/properties/op/properties/inputs/patternProperties/%5B-_.a-zA-Z0-9%5D%2B/oneOf/1","description":"Expression coercible to string value"}},"required":["username","password"],"additionalProperties":false},"ref":{"description":"Reference to an op","type":"string","format":"uri-reference"}},"required":["ref"],"additionalProperties":false},"parallel":{"title":"parallelCall","type":"array","items":{"$ref":"#/properties/run"}},"parallelLoop":{"additionalProperties":false,"description":"Loop in which all iterations are called simultaneously.","properties":{"range":{"$ref":"#/properties/run/properties/serialLoop/properties/range"},"run":{"$ref":"#/properties/run","description":"What gets run on each iteration of the loop"},"vars":{"$ref":"#/properties/run/properties/serialLoop/properties/vars"}},"required":["range","run"],"type":"object"},"serial":{"title":"serialCall","type":"array","items":{"$ref":"#/properties/run"}},"serialLoop":{"additionalProperties":false,"description":"Loop in which each iteration gets called sequentially.","oneOf":[{"required":["range","run"]},{"required":["until","run"]}],"properties":{"range":{"description":"Range of the loop, i.e. the value to loop over","type":["array","object","string"]},"run":{"$ref":"#/properties/run","description":"What gets run on each iteration of the loop"},"until":{"description":"Exit condition of the loop; evaluated before each iteration.","type":"array","items":{"$ref":"#/properties/run/properties/if/items"}},"vars":{"additionalProperties":false,"description":"Variables added to scope on each iteration","properties":{"index":{"$ref":"#/properties/run/properties/serialLoop/properties/vars/properties/key","description":"Variable each iterations associated index will be made available through"},"key":{"description":"Variable each iterations associated key will be made available through","type":"string","pattern":"^[-_.a-zA-Z0-9]+$"},"value":{"$ref":"#/properties/run/properties/serialLoop/properties/vars/properties/key","description":"Variable each iterations associated value will be made available through"}},"type":"object"}},"type":"object"}},"title":"call"},"version":{"$ref":"#/properties/opspec","description":"Version of the op"},"opspec":{"description":"Version of [opspec](https://opspec.io) used by the op","title":"semVer","type":"string","pattern":"^([0-9]+)\\.([0-9]+)\\.([0-9]+)(?:(-[0-9A-Za-z-]+(?:\\.[0-9A-Za-z-]+)*))?(?:\\+[0-9A-Za-z-\\-\\.]+)?$"}},"required":["name"],"title":"Op File"}
</schema>

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

Defines an op

Name of the op

Description of the op

Parameter of an op

arrayParam

Array parameter of an op

If the array is secret

arrayConstraints

JSON Schema [additionalItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.10)

JSON Schema [items keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.9)

JSON Schema [maxItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.10)

JSON Schema [minItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.11)

JSON Schema [uniqueItems keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.13)

booleanParam

Boolean parameter of an op

Default value

dirParam

Directory parameter of an op

markdown

Markdown in [v0.28 CommonMark syntax](http://spec.commonmark.org/0.28/) including GFM table extension

Default value; an absolute path rooted at dir containing op.yml or, a relative path interpreted from where the op is started

If the directory is secret

fileParam

File parameter of an op

If the file is secret

numberParam

Number parameter of an op

If the number is secret

numberConstraints

JSON Schema [allOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.22)

JSON Schema [anyOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.23)

JSON Schema [enum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.20)

integer

Requires the number be an integer

JSON Schema [maximum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.2)

JSON Schema [minimum keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.4)

JSON Schema [multipleOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.1)

JSON Schema [not keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.25)

JSON Schema [oneOf keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.24)

objectParam

Object parameter of an op

If the object is secret

objectConstraints

JSON Schema [additionalProperties keyword](https://tools.ietf.org/html/draft-handrews-json-schema-validation-00#section-6.5.6)

JSON Schema [dependencies keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.19)

JSON Schema [maxProperties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.13)

JSON Schema [minProperties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.14)

JSON Schema [properties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.16)

typeConstraints

Parameter constraints

JSON Schema [description](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-6.1)

JSON Schema [title](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-6.1)

JSON Schema [type](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.21)

JSON Schema [writeOnly](https://tools.ietf.org/html/draft-handrews-json-schema-validation-00#section-10.3)

JSON Schema [patternProperties keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.17)

JSON Schema [required keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.15)

socketParam

Socket parameter of an op

If the socket is secret

stringParam

String parameter of an op

If the string is secret

stringConstraints

Superset of JSON Schema [format keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7)

date-time

JSON Schema [date-time format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.1)

docker-image-ref

A docker image reference as defined by [github.com/docker/distribution/reference](https://github.com/docker/distribution/tree/docker/1.13/reference)

email

JSON Schema [email format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.2)

hostname

JSON Schema [hostname format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.3)

ipv4

JSON Schema [ipv4 format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.4)

ipv6

JSON Schema [ipv6 format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.5)

uri

JSON Schema [uri format](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-7.3.6)

semver

A semantic version as defined by [semver.org](http://semver.org/)

JSON Schema [maxLength keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.6)

JSON Schema [minLength keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.7)

JSON Schema [pattern keyword](https://tools.ietf.org/html/draft-wright-json-schema-validation-00#section-5.8)

A single node of the [call graph](https://en.wikipedia.org/wiki/Call_graph)

containerCall

Command run by a container; overrides any set at the image level

Expression coercible to string value

Directories in the container

(will be bound to same path in op)

Expression coercible to dir value &/or scope ref to set upon exit

(will be bound to in scope ref w/ same name)

Expression coercible to string value

Reference to a value

Environment variables in the container

Files in the container

(will be bound to same path in op)

Expression coercible to file value &/or scope ref to set upon exit

Reference to an image

Name the container can be referenced by from other containers

Ports bound from the container to the host

Host port(s) to bind to

Container socket address mapped to a socket ref

Working directory path (overrides any defined by image)

If any predicate evaluates to false, the call will be skipped.

Condition which evaluates to true or false

True if all items are equal

Expression coercible to string value

True if value exists w/ reference

True if any items aren't equal

Expression coercible to string value

True if no value exists w/ reference

Initializes INPUT_NAME from VALUE in format 'INPUT_NAME: VALUE'. If VALUE is null, it MUST be assumed VALUE == $(INPUT_NAME)

Expression which evaluates to a value

Initializes NAME from OUTPUT_NAME in format 'NAME: OUTPUT_NAME'. If OUTPUT_NAME is null, it MUST be assumed NAME == OUTPUT_NAME

Credentials used during authentication with the source of an image or op

Expression coercible to string value

Expression coercible to string value

Reference to an op

parallelCall

Loop in which all iterations are called simultaneously.

What gets run on each iteration of the loop

serialCall

Loop in which each iteration gets called sequentially.

Range of the loop, i.e. the value to loop over

What gets run on each iteration of the loop

Exit condition of the loop; evaluated before each iteration.

Variables added to scope on each iteration

Variable each iterations associated index will be made available through

Variable each iterations associated key will be made available through

Variable each iterations associated value will be made available through

call

Version of the op

Version of [opspec](https://opspec.io) used by the op

semVer

Op File

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


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$ref":"#/definitions/IOrganizationConfig","$schema":"http://json-schema.org/draft-07/schema#","definitions":{"IBackupPolicyConfig":{"additionalProperties":false,"description":"Organization backup policy\n\nBackup policies enable you to deploy organization-wide backup plans to help ensure compliance across your organization's accounts.\nUsing policies helps ensure consistency in how you implement your backup plans","properties":{"deploymentTargets":{"$ref":"#/definitions/IDeploymentTargets","description":"Backup policy deployment targets"},"description":{"$ref":"#/definitions/NonEmptyString","description":"A description to assign to the policy."},"name":{"$ref":"#/definitions/NonEmptyString","description":"The friendly name to assign to the policy. The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range."},"policy":{"$ref":"#/definitions/NonEmptyString","description":"Backup policy definition json file. This file must be present in config repository"}},"required":["name","description","policy","deploymentTargets"],"type":"object"},"IChatbotPolicyConfig":{"additionalProperties":false,"description":"Chatbot policy.\n\nChatbot policies allow you to control access to an organization's accounts\nfrom chat applications such as Slack and Microsoft Teams.","properties":{"deploymentTargets":{"$ref":"#/definitions/IDeploymentTargets","description":"Chatbot policy deployment targets"},"description":{"$ref":"#/definitions/NonEmptyString","description":"A description to assign to the policy."},"name":{"$ref":"#/definitions/NonEmptyString","description":"The friendly name to assign to the policy. The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range."},"policy":{"$ref":"#/definitions/NonEmptyString","description":"Chatbot policy definition json file. This file must be present in config repository"}},"required":["name","description","policy","deploymentTargets"],"type":"object"},"IDeploymentTargets":{"additionalProperties":false,"properties":{"accounts":{"items":{"type":"string"},"type":"array"},"excludedAccounts":{"items":{"type":"string"},"type":"array"},"excludedRegions":{"items":{"type":"string"},"type":"array"},"organizationalUnits":{"items":{"type":"string"},"type":"array"}},"type":"object"},"IOrganizationConfig":{"additionalProperties":false,"description":"Organization configuration","properties":{"backupPolicies":{"description":"A Record of Backup Policy configurations","items":{"$ref":"#/definitions/IBackupPolicyConfig"},"type":"array"},"chatbotPolicies":{"description":"A list of Chatbot Policy configurations","items":{"$ref":"#/definitions/IChatbotPolicyConfig"},"type":"array"},"enable":{"description":"Indicates whether AWS Organization enabled.","type":"boolean"},"organizationalUnitIds":{"description":"Optionally provide a list of Organizational Unit IDs to bypass the usage of the AWS Organizations Client lookup. This is not a readonly member since we will initialize it with values if it is not provided","items":{"$ref":"#/definitions/IOrganizationalUnitIdConfig"},"type":"array"},"organizationalUnits":{"description":"A Record of Organizational Unit configurations","items":{"$ref":"#/definitions/IOrganizationalUnitConfig"},"type":"array"},"quarantineNewAccounts":{"$ref":"#/definitions/IQuarantineNewAccountsConfig","description":"A record of Quarantine New Accounts configuration"},"serviceControlPolicies":{"description":"A Record of Service Control Policy configurations","items":{"$ref":"#/definitions/IServiceControlPolicyConfig"},"type":"array"},"taggingPolicies":{"description":"A Record of Tagging Policy configurations","items":{"$ref":"#/definitions/ITaggingPolicyConfig"},"type":"array"}},"required":["enable","organizationalUnits","serviceControlPolicies","taggingPolicies","backupPolicies"],"type":"object"},"IOrganizationalUnitConfig":{"additionalProperties":false,"description":"AWS Organizational Unit (OU) configuration","properties":{"ignore":{"description":"Optional property used to ignore organizational unit and the associated accounts Default value is false","type":"boolean"},"name":{"$ref":"#/definitions/NonEmptyString","description":"The name and nested path that you want to assign to the OU. When referring to OU's in the other configuration files ensure that the name matches what has been provided here. For example if you wanted an OU directly off of root just supply the OU name. Always configure all of the OUs in the path. A nested OU configuration would be like this\n- name: Sandbox\n- name: Sandbox/Pipeline\n- name: Sandbox/Development\n- name: Sandbox/Development/Application1"}},"required":["name"],"type":"object"},"IOrganizationalUnitIdConfig":{"additionalProperties":false,"description":"Organizational unit id configuration","properties":{"arn":{"$ref":"#/definitions/NonEmptyString","description":"OU arn"},"id":{"$ref":"#/definitions/NonEmptyString","description":"OU id"},"name":{"$ref":"#/definitions/NonEmptyString","description":"A name for the OU"}},"required":["name","id","arn"],"type":"object"},"IQuarantineNewAccountsConfig":{"additionalProperties":false,"description":"Quarantine SCP application configuration","properties":{"enable":{"description":"Indicates where or not a Quarantine policy is applied when new accounts are created. If enabled all accounts created by any means will have the configured policy applied.","type":"boolean"},"scpPolicyName":{"$ref":"#/definitions/NonEmptyString","description":"The policy to apply to new accounts. This value must exist if the feature is enabled. The name must also match a policy that is defined in the serviceControlPolicy section."}},"required":["enable"],"type":"object"},"IServiceControlPolicyConfig":{"additionalProperties":false,"description":"Service control policy configuration","properties":{"deploymentTargets":{"$ref":"#/definitions/IDeploymentTargets","description":"Service control policy strategy. https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps_strategies.html"},"description":{"$ref":"#/definitions/NonEmptyString","description":"A description to assign to the policy."},"name":{"$ref":"#/definitions/NonEmptyString","description":"The friendly name to assign to the policy. The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range."},"policy":{"$ref":"#/definitions/NonEmptyString","description":"Service control definition json file. This file must be present in config repository"},"strategy":{"description":"Service control policy deployment targets","enum":["deny-list","allow-list"],"type":"string"},"type":{"description":"Kind of service control policy","enum":["awsManaged","customerManaged"],"type":"string"}},"required":["name","description","policy","type","deploymentTargets"],"type":"object"},"ITaggingPolicyConfig":{"additionalProperties":false,"description":"Organizations tag policy.\n\nTag policies help you standardize tags on all tagged resources across your organization.\nYou can use tag policies to define tag keys (including how they should be capitalized) and their allowed values.","properties":{"deploymentTargets":{"$ref":"#/definitions/IDeploymentTargets","description":"Tagging policy deployment targets"},"description":{"$ref":"#/definitions/NonEmptyString","description":"A description to assign to the policy."},"name":{"$ref":"#/definitions/NonEmptyString","description":"The friendly name to assign to the policy. The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range."},"policy":{"$ref":"#/definitions/NonEmptyString","description":"Tagging policy definition json file. This file must be present in config repository"}},"required":["name","description","policy","deploymentTargets"],"type":"object"},"NonEmptyString":{"description":"A string that has at least 1 character","minLength":1,"type":"string"}}}
</schema>

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

Organization backup policy

Backup policies enable you to deploy organization-wide backup plans to help ensure compliance across your organization's accounts.
Using policies helps ensure consistency in how you implement your backup plans

Backup policy deployment targets

A description to assign to the policy.

The friendly name to assign to the policy. The regex pattern that is used to validate this parameter is a string of any of the characters in the ASCII character range.

Backup policy definition json file. This file must be present in config repository

name description policy deploymentTargets

Chatbot policy.

Chatbot policies allow you to control access to an organization's accounts
from chat applications such as Slack and Microsoft Teams.

Chatbot policy deployment targets

A description to assign to the policy.

Chatbot policy definition json file. This file must be present in config repository

Organization configuration

A Record of Backup Policy configurations

A list of Chatbot Policy configurations

Indicates whether AWS Organization enabled.

Optionally provide a list of Organizational Unit IDs to bypass the usage of the AWS Organizations Client lookup. This is not a readonly member since we will initialize it with values if it is not provided

A Record of Organizational Unit configurations

A record of Quarantine New Accounts configuration

A Record of Service Control Policy configurations

A Record of Tagging Policy configurations

enable organizationalUnits serviceControlPolicies taggingPolicies backupPolicies

AWS Organizational Unit (OU) configuration

Optional property used to ignore organizational unit and the associated accounts Default value is false

The name and nested path that you want to assign to the OU. When referring to OU's in the other configuration files ensure that the name matches what has been provided here. For example if you wanted an OU directly off of root just supply the OU name. Always configure all of the OUs in the path. A nested OU configuration would be like this
- name: Sandbox
- name: Sandbox/Pipeline
- name: Sandbox/Development
- name: Sandbox/Development/Application1

Organizational unit id configuration

OU arn

OU id

A name for the OU

Quarantine SCP application configuration

Indicates where or not a Quarantine policy is applied when new accounts are created. If enabled all accounts created by any means will have the configured policy applied.

The policy to apply to new accounts. This value must exist if the feature is enabled. The name must also match a policy that is defined in the serviceControlPolicy section.

Service control policy configuration

Service control policy strategy. https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_policies_scps_strategies.html

A description to assign to the policy.

Service control definition json file. This file must be present in config repository

Service control policy deployment targets

Kind of service control policy

name description policy type deploymentTargets

Organizations tag policy.

Tag policies help you standardize tags on all tagged resources across your organization.
You can use tag policies to define tag keys (including how they should be capitalized) and their allowed values.

Tagging policy deployment targets

A description to assign to the policy.

Tagging policy definition json file. This file must be present in config repository

A string that has at least 1 character

Provide a JSON object that satisfies the schema "organization-config". 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://oss-review-toolkit.org/ort-configuration.yml","title":"ORT configuration","description":"The main configuration file for the OSS-Review-Toolkit (ORT). A full list of all available options can be found at https://github.com/oss-review-toolkit/ort/blob/main/model/src/main/resources/reference.yml.","type":"object","properties":{"ort":{"properties":{"licenseFilePatterns":{"$ref":"#/definitions/LicenseFilePatterns"},"severeIssueThreshold":{"$ref":"#/definitions/Severity"},"severeRuleViolationThreshold":{"$ref":"#/definitions/Severity"},"enableRepositoryPackageCurations":{"type":"boolean"},"enableRepositoryPackageConfigurations":{"type":"boolean"},"analyzer":{"$ref":"#/definitions/Analyzer"},"advisor":{"$ref":"#/definitions/Advisor"},"downloader":{"$ref":"#/definitions/Downloader"},"scanner":{"$ref":"#/definitions/Scanner"},"reporter":{"$ref":"#/definitions/Reporter"},"notifier":{"$ref":"#/definitions/Notifier"}}}},"required":["ort"],"definitions":{"Advisor":{"type":"object","additionalProperties":false,"properties":{"skipExcluded":{"type":"boolean"},"config":{"$ref":"#/definitions/AdvisorConfig"}}},"AdvisorConfig":{"type":"object","additionalProperties":{"type":"object"}},"Analyzer":{"$ref":"https://raw.githubusercontent.com/oss-review-toolkit/ort/main/integrations/schemas/analyzer-configuration-schema.json"},"Downloader":{"type":"object","additionalProperties":false,"properties":{"allowMovingRevisions":{"type":"boolean"},"includedLicenseCategories":{"type":"array","items":{"type":"string"}},"skipExcluded":{"type":"boolean"},"sourceCodeOrigins":{"type":"array","items":{"$ref":"#/definitions/SourceCodeOrigins"}}}},"LicenseFilePatterns":{"type":"object","additionalProperties":false,"properties":{"licenseFilenames":{"type":"array","items":{"type":"string"}},"patentFilenames":{"type":"array","items":{"type":"string"}},"otherLicenseFilenames":{"type":"array","items":{"type":"string"}}}},"Notifier":{"type":"object","additionalProperties":false,"properties":{"mail":{"$ref":"#/definitions/Mail"},"jira":{"$ref":"#/definitions/Jira"}}},"Jira":{"type":"object","additionalProperties":false,"properties":{"host":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"}}},"Mail":{"type":"object","additionalProperties":false,"properties":{"hostName":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"port":{"type":"integer"},"useSsl":{"type":"boolean"},"fromAddress":{"type":"string"}}},"Reporter":{"type":"object","additionalProperties":false,"properties":{"config":{"$ref":"#/definitions/ReporterOptions"}},"required":["config"]},"ReporterOptions":{"type":"object","additionalProperties":{"type":"object"}},"Scanner":{"type":"object","additionalProperties":false,"properties":{"skipConcluded":{"type":"boolean"},"skipExcluded":{"type":"boolean"},"archive":{"$ref":"#/definitions/Archive"},"detectedLicenseMapping":{"$ref":"#/definitions/DetectedLicenseMapping"},"fileListStorage":{"$ref":"#/definitions/FileListStorage"},"config":{"$ref":"#/definitions/ScannerConfig"},"storages":{"$ref":"#/definitions/Storages"},"storageReaders":{"type":"array","items":{"$ref":"#/definitions/StorageTypes"}},"storageWriters":{"type":"array","items":{"$ref":"#/definitions/StorageTypes"}},"ignorePatterns":{"type":"array","items":{"type":"string"}},"provenanceStorage":{"$ref":"#/definitions/ProvenanceStorage"}}},"Archive":{"type":"object","additionalProperties":false,"properties":{"enabled":{"type":"boolean"},"fileStorage":{"$ref":"#/definitions/FileStorage"},"postgresStorage":{"$ref":"#/definitions/PostgresConfig"}}},"FileListStorage":{"type":"object","additionalProperties":false,"properties":{"fileStorage":{"$ref":"#/definitions/FileStorage"},"postgresStorage":{"$ref":"#/definitions/PostgresConfig"}}},"FileStorage":{"type":"object","additionalProperties":false,"properties":{"localFileStorage":{"$ref":"#/definitions/LocalFileStorage"},"httpFileStorage":{"$ref":"#/definitions/HttpFileStorage"},"s3FileStorage":{"$ref":"#/definitions/S3FileStorage"}},"oneOf":[{"required":["localFileStorage"]},{"required":["httpFileStorage"]},{"required":["s3FileStorage"]}]},"LocalFileStorage":{"type":"object","additionalProperties":false,"properties":{"directory":{"type":"string"},"compression":{"type":"boolean"}},"required":["directory"]},"HttpFileStorage":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string","format":"uri"},"query":{"type":"string"},"headers":{"$ref":"#/definitions/Headers"}},"required":["url"]},"S3FileStorage":{"type":"object","additionalProperties":false,"properties":{"accessKeyId":{"type":"string"},"awsRegion":{"type":"string"},"bucketName":{"type":"string"},"compression":{"type":"boolean"},"customEndpoint":{"type":"string"},"secretAccessKey":{"type":"string"}},"required":["bucketName"]},"PostgresConfig":{"type":"object","additionalProperties":false,"properties":{"connection":{"$ref":"#/definitions/Connection"}},"required":["connection"]},"Connection":{"type":"object","additionalProperties":false,"properties":{"url":{"type":"string"},"schema":{"type":"string"},"username":{"type":"string"},"password":{"type":"string"},"sslmode":{"type":"string"},"sslcert":{"type":"string"},"sslkey":{"type":"string"},"sslrootcert":{"type":"string"},"connectionTimeout":{"type":"integer"},"idleTimeout":{"type":"integer"},"keepaliveTime":{"type":"integer"},"maxLifetime":{"type":"integer"},"maximumPoolSize":{"type":"integer"},"minimumIdle":{"type":"integer"}},"required":["url","username"]},"DetectedLicenseMapping":{"type":"object","additionalProperties":{"type":"string"}},"ScannerConfig":{"type":"object","additionalProperties":{"type":"object"}},"ProvenanceStorage":{"type":"object","additionalProperties":false,"properties":{"fileStorage":{"$ref":"#/definitions/FileStorage"},"postgresStorage":{"$ref":"#/definitions/PostgresConfig"}}},"Storages":{"type":"object","additionalProperties":{"type":"object"}},"Severity":{"enum":["HINT","WARNING","ERROR"]},"SourceCodeOrigins":{"enum":["ARTIFACT","VCS"]},"StorageTypes":{"enum":["aws","clearlyDefined","http","local","postgres"]},"Headers":{"type":"object","additionalProperties":{"type":["boolean","number","string"]}}}}
</schema>

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

ORT configuration

The main configuration file for the OSS-Review-Toolkit (ORT). A full list of all available options can be found at https://github.com/oss-review-toolkit/ort/blob/main/model/src/main/resources/reference.yml.

Provide a JSON object that satisfies the schema "ORT configuration". Here are the required top‑level fields: ort. Return only the valid JSON object.