[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","allOf":[{"$ref":"#/definitions/coreProperties"},{"anyOf":[{"properties":{"env":{"description":"Sets the extractStyles property based on the value of NODE_ENV","type":"object","properties":{"development":{"$ref":"#/definitions/extractStyling"},"production":{"$ref":"#/definitions/extractStyling"}}}},"not":{"properties":{"extractStyles":{}},"required":["extractStyles"]}},{"properties":{"extractStyles":{"$ref":"#/definitions/extractStyling/properties/extractStyles"}},"not":{"properties":{"env":{}},"required":["env"]}}]},{"required":["bootstrapVersion","styleLoaders"]}],"definitions":{"extractStyling":{"type":"object","properties":{"extractStyles":{"default":false,"description":"Enables/disables extraction of styles to a standalone CSS file using extract-text-webpack-plugin","type":"boolean"}}},"coreProperties":{"type":"object","properties":{"appStyles":{"description":"Import your custom styles here. Usually this endpoint file contains a list of @imports of your application styles.","type":"string"},"bootstrapCustomizations":{"description":"The .scss file path to be loaded after Bootstrap's _variables.scss file","type":"string"},"bootstrapVersion":{"default":3,"description":"The major version of Bootstrap being used","enum":[3,4],"type":"integer"},"loglevel":{"description":"The verbosity of logging. Exclude this property to disable.","enum":["debug"],"type":"string"},"preBootstrapCustomizations":{"description":"The .scss file path to be loaded before Bootstrap's _variables.scss file","type":"string"},"scripts":{"description":"Excludes/includes Bootstrap's JavaScript modules","type":["boolean","object"]},"styleLoaders":{"default":["style","css","sass"],"description":"An array of Webpack loader names. Order matters, and sass-loader is required.","items":{"type":"string"},"minItems":1,"type":"array","uniqueItems":true},"styles":{"description":"Excludes/includes Bootstrap's CSS modules","type":["boolean","object"]},"useCustomIconFontPath":{"default":false,"description":"Set to true if using a custom icon font and you need to specify its path in your Sass files","type":"boolean"},"useFlexbox":{"default":true,"description":"Enables/disables the flexbox model available in Bootstrap 4","type":"boolean"}}}},"id":"https://json.schemastore.org/bootstraprc.json","title":"JSON schema for Webpack's bootstrap-loader configuration file","type":"object"}
</schema>

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

Sets the extractStyles property based on the value of NODE_ENV

Enables/disables extraction of styles to a standalone CSS file using extract-text-webpack-plugin

Import your custom styles here. Usually this endpoint file contains a list of @imports of your application styles.

The .scss file path to be loaded after Bootstrap's _variables.scss file

The major version of Bootstrap being used

The verbosity of logging. Exclude this property to disable.

The .scss file path to be loaded before Bootstrap's _variables.scss file

Excludes/includes Bootstrap's JavaScript modules

An array of Webpack loader names. Order matters, and sass-loader is required.

Excludes/includes Bootstrap's CSS modules

Set to true if using a custom icon font and you need to specify its path in your Sass files

Enables/disables the flexbox model available in Bootstrap 4

Provide a JSON object that satisfies the schema "JSON schema for Webpack's bootstrap-loader configuration file". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","$id":"https://json.schemastore.org/bosh-cpi-config.json","$comment":"This schema was built from information on https://bosh.io/docs/cpi-config/ and https://github.com/cloudfoundry/bosh/blob/0bb56927d04d3ce2b7f9d4283a9acd5ee2d6aaf3/src/bosh-director/lib/bosh/director/cpi_config/cpi.rb.","$ref":"#/definitions/CPIConfig","definitions":{"CPIConfig":{"type":"object","title":"BOSH Director CPI Config","description":"To define CPIs and CPI-specific properties for a BOSH Director.\n\nIntroduced in: v261","properties":{"cpis":{"type":"array","items":{"$ref":"#/definitions/CPIs"}}}},"CPIs":{"type":"object","required":["name","type"],"properties":{"name":{"type":"string"},"type":{"type":"string"},"exec_path":{"type":"string"},"migrated_from":{"$ref":"#/definitions/MigratedFrom"},"properties":{"type":"object"}}},"MigratedFrom":{"type":"array","description":"Allows for reusing IaaS resources from existing CPI configurations (such as pre-CPI config by using the special \"\" CPI name) without needing to re-upload stemcells or recreate all resources immediately.\n\nIntroduced in: v262.8.0 (https://github.com/cloudfoundry/bosh/commit/1a98a964f9c0238ba6a9b330e20a266cde9370c0)","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string"}}}}}}
</schema>

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

This schema was built from information on https://bosh.io/docs/cpi-config/ and https://github.com/cloudfoundry/bosh/blob/0bb56927d04d3ce2b7f9d4283a9acd5ee2d6aaf3/src/bosh-director/lib/bosh/director/cpi_config/cpi.rb.

BOSH Director CPI Config

To define CPIs and CPI-specific properties for a BOSH Director.

Introduced in: v261

Allows for reusing IaaS resources from existing CPI configurations (such as pre-CPI config by using the special "" CPI name) without needing to re-upload stemcells or recreate all resources immediately.

Introduced in: v262.8.0 (https://github.com/cloudfoundry/bosh/commit/1a98a964f9c0238ba6a9b330e20a266cde9370c0)

Provide a JSON object that satisfies the schema "bosh-cpi-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://json.schemastore.org/bosh-deploy-config.json","$comment":"This schema was built from information on https://bosh.io/docs/deploy-config/ and https://github.com/cloudfoundry/bosh-cli/pull/634.","$ref":"#/definitions/DeployConfig","definitions":{"DeployConfig":{"type":"object","title":"BOSH CLI Deploy Config","description":"A config to enable `bosh deploy` flags on a BOSH Director-wide or per-deployment basis.","anyOf":[{"additionalProperties":false,"required":["flags"],"properties":{"flags":{"$ref":"#/definitions/Flags"},"exclude":{"$ref":"#/definitions/Deployments"}}},{"additionalProperties":false,"required":["flags"],"properties":{"flags":{"$ref":"#/definitions/Flags"},"include":{"$ref":"#/definitions/Deployments"}}}]},"Flags":{"type":"array","items":{"type":"string","format":"regex","pattern":"^(fix|fix-releases|recreate|recreate-persistent-disks)$"}},"Deployments":{"type":"array","items":{"type":"string"}}}}
</schema>

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

This schema was built from information on https://bosh.io/docs/deploy-config/ and https://github.com/cloudfoundry/bosh-cli/pull/634.

BOSH CLI Deploy Config

A config to enable `bosh deploy` flags on a BOSH Director-wide or per-deployment basis.

Provide a JSON object that satisfies the schema "bosh-deploy-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://github.com/ClementTsang/bottom/blob/main/schema/v0.10/bottom.json","title":"Schema for bottom's configs (v0.10)","description":"https://clementtsang.github.io/bottom/0.10.0/configuration/config-file/","type":"object","properties":{"cpu":{"anyOf":[{"$ref":"#/definitions/CpuConfig"},{"type":"null"}]},"disk":{"anyOf":[{"$ref":"#/definitions/DiskConfig"},{"type":"null"}]},"flags":{"anyOf":[{"$ref":"#/definitions/FlagConfig"},{"type":"null"}]},"network":{"anyOf":[{"$ref":"#/definitions/NetworkConfig"},{"type":"null"}]},"processes":{"anyOf":[{"$ref":"#/definitions/ProcessesConfig"},{"type":"null"}]},"row":{"type":["array","null"],"items":{"$ref":"#/definitions/row"}},"styles":{"anyOf":[{"$ref":"#/definitions/StyleConfig"},{"type":"null"}]},"temperature":{"anyOf":[{"$ref":"#/definitions/TempConfig"},{"type":"null"}]}},"definitions":{"BatteryStyle":{"description":"Styling specific to the battery widget.","type":"object","properties":{"high_battery_color":{"description":"The colour of the battery widget bar when the battery is over 50%.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"low_battery_color":{"description":"The colour of the battery widget bar when the battery is under 10%.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"medium_battery_color":{"description":"The colour of the battery widget bar when the battery between 10% to 50%.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]}}},"ColorStr":{"type":"string"},"CpuConfig":{"description":"CPU column settings.","type":"object","properties":{"default":{"$ref":"#/definitions/CpuDefault"}}},"CpuDefault":{"description":"The default selection of the CPU widget. If the given selection is invalid, we will fall back to all.","type":"string","enum":["all","average"]},"CpuStyle":{"description":"Styling specific to the CPU widget.","type":"object","properties":{"all_entry_color":{"description":"The colour of the \"All\" CPU label.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"avg_entry_color":{"description":"The colour of the average CPU label and graph line.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"cpu_core_colors":{"description":"Colour of each CPU threads' label and graph line. Read in order.","type":["array","null"],"items":{"$ref":"#/definitions/ColorStr"}}}},"DiskConfig":{"description":"Disk configuration.","type":"object","properties":{"mount_filter":{"description":"A filter over the mount names.","anyOf":[{"$ref":"#/definitions/IgnoreList"},{"type":"null"}]},"name_filter":{"description":"A filter over the disk names.","anyOf":[{"$ref":"#/definitions/IgnoreList"},{"type":"null"}]}}},"FinalWidget":{"description":"Represents a widget.","type":"object","required":["type"],"properties":{"default":{"type":["boolean","null"]},"ratio":{"type":["integer","null"],"format":"uint32","minimum":0.0},"type":{"type":"string"}}},"FlagConfig":{"type":"object","properties":{"autohide_time":{"type":["boolean","null"]},"basic":{"type":["boolean","null"]},"battery":{"type":["boolean","null"]},"case_sensitive":{"type":["boolean","null"]},"cpu_left_legend":{"type":["boolean","null"]},"current_usage":{"type":["boolean","null"]},"default_time_value":{"anyOf":[{"$ref":"#/definitions/StringOrNum"},{"type":"null"}]},"default_widget_count":{"type":["integer","null"],"format":"uint64","minimum":0.0},"default_widget_type":{"type":["string","null"]},"disable_advanced_kill":{"type":["boolean","null"]},"disable_click":{"type":["boolean","null"]},"dot_marker":{"type":["boolean","null"]},"enable_cache_memory":{"type":["boolean","null"]},"enable_gpu":{"type":["boolean","null"]},"expanded":{"type":["boolean","null"]},"group_processes":{"type":["boolean","null"]},"hide_avg_cpu":{"type":["boolean","null"]},"hide_table_gap":{"type":["boolean","null"]},"hide_time":{"type":["boolean","null"]},"memory_legend":{"type":["string","null"]},"network_legend":{"type":["string","null"]},"network_use_binary_prefix":{"type":["boolean","null"]},"network_use_bytes":{"type":["boolean","null"]},"network_use_log":{"type":["boolean","null"]},"no_write":{"type":["boolean","null"]},"process_command":{"type":["boolean","null"]},"process_memory_as_value":{"type":["boolean","null"]},"rate":{"anyOf":[{"$ref":"#/definitions/StringOrNum"},{"type":"null"}]},"regex":{"type":["boolean","null"]},"retention":{"anyOf":[{"$ref":"#/definitions/StringOrNum"},{"type":"null"}]},"show_table_scroll_position":{"type":["boolean","null"]},"temperature_type":{"type":["string","null"]},"time_delta":{"anyOf":[{"$ref":"#/definitions/StringOrNum"},{"type":"null"}]},"tree":{"type":["boolean","null"]},"unnormalized_cpu":{"type":["boolean","null"]},"use_old_network_legend":{"type":["boolean","null"]},"whole_word":{"type":["boolean","null"]}}},"GraphStyle":{"description":"General styling for graph widgets.","type":"object","properties":{"graph_color":{"description":"The general colour of the parts of the graph.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"legend_text":{"description":"Text styling for graph's legend text.","anyOf":[{"$ref":"#/definitions/TextStyleConfig"},{"type":"null"}]}}},"IgnoreList":{"type":"object","required":["list"],"properties":{"case_sensitive":{"default":false,"type":"boolean"},"is_list_ignored":{"default":true,"type":"boolean"},"list":{"type":"array","items":{"type":"string"}},"regex":{"default":false,"type":"boolean"},"whole_word":{"default":false,"type":"boolean"}}},"MemoryStyle":{"description":"Styling specific to the memory widget.","type":"object","properties":{"arc_color":{"description":"The colour of the ARC label and graph line.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"cache_color":{"description":"The colour of the cache label and graph line. Does not do anything on Windows.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"gpu_colors":{"description":"Colour of each GPU's memory label and graph line. Read in order.","type":["array","null"],"items":{"$ref":"#/definitions/ColorStr"}},"ram_color":{"description":"The colour of the RAM label and graph line.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"swap_color":{"description":"The colour of the swap label and graph line.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]}}},"NetworkConfig":{"description":"Network configuration.","type":"object","properties":{"interface_filter":{"description":"A filter over the network interface names.","anyOf":[{"$ref":"#/definitions/IgnoreList"},{"type":"null"}]}}},"NetworkStyle":{"description":"Styling specific to the network widget.","type":"object","properties":{"rx_color":{"description":"The colour of the RX (download) label and graph line.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"rx_total_color":{"description":"he colour of the total RX (download) label in basic mode.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"tx_color":{"description":"The colour of the TX (upload) label and graph line.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"tx_total_color":{"description":"The colour of the total TX (upload) label in basic mode.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]}}},"ProcColumn":{"description":"A column in the process widget.","type":"string","enum":["PID","Count","Name","Command","CPU%","Mem","Mem%","R/s","Read","Rps","W/s","Write","Wps","T.Read","TWrite","T.Write","TRead","State","User","Time","GMem","GMem%","GPU%"]},"ProcessesConfig":{"description":"Process configuration.","type":"object","properties":{"columns":{"description":"A list of process widget columns.","type":"array","items":{"$ref":"#/definitions/ProcColumn"}}}},"RowChildren":{"description":"Represents a child of a Row - either a Col (column) or a FinalWidget.\n\nA Col can also have an optional length and children.  We only allow columns to have FinalWidgets as children, lest we get some amount of mutual recursion between Row and Col.","anyOf":[{"$ref":"#/definitions/FinalWidget"},{"type":"object","required":["child"],"properties":{"child":{"type":"array","items":{"$ref":"#/definitions/FinalWidget"}},"ratio":{"type":["integer","null"],"format":"uint32","minimum":0.0}}}]},"StringOrNum":{"anyOf":[{"type":"string"},{"type":"integer","format":"uint64","minimum":0.0}]},"StyleConfig":{"description":"Style-related configs.","type":"object","properties":{"battery":{"description":"Styling for the battery widget.","anyOf":[{"$ref":"#/definitions/BatteryStyle"},{"type":"null"}]},"cpu":{"description":"Styling for the CPU widget.","anyOf":[{"$ref":"#/definitions/CpuStyle"},{"type":"null"}]},"graphs":{"description":"Styling for graph widgets.","anyOf":[{"$ref":"#/definitions/GraphStyle"},{"type":"null"}]},"memory":{"description":"Styling for the memory widget.","anyOf":[{"$ref":"#/definitions/MemoryStyle"},{"type":"null"}]},"network":{"description":"Styling for the network widget.","anyOf":[{"$ref":"#/definitions/NetworkStyle"},{"type":"null"}]},"tables":{"description":"Styling for table widgets.","anyOf":[{"$ref":"#/definitions/TableStyle"},{"type":"null"}]},"theme":{"description":"A built-in theme.\n\nIf this is and a custom colour are both set, in the config file, the custom colour scheme will be prioritized first. If a theme is set in the command-line args, however, it will always be prioritized first.","type":["string","null"]},"widgets":{"description":"Styling for general widgets.","anyOf":[{"$ref":"#/definitions/WidgetStyle"},{"type":"null"}]}}},"TableStyle":{"description":"General styling for table widgets.","type":"object","properties":{"headers":{"description":"Text styling for table headers.","anyOf":[{"$ref":"#/definitions/TextStyleConfig"},{"type":"null"}]}}},"TempConfig":{"description":"Temperature configuration.","type":"object","properties":{"sensor_filter":{"description":"A filter over the sensor names.","anyOf":[{"$ref":"#/definitions/IgnoreList"},{"type":"null"}]}}},"TextStyleConfig":{"description":"A style for text.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"object","properties":{"bg_color":{"description":"A built-in ANSI colour, RGB hex, or RGB colour code.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"bold":{"description":"Whether to make this text bolded or not. If not set, will default to built-in defaults.","type":["boolean","null"]},"color":{"description":"A built-in ANSI colour, RGB hex, or RGB colour code.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"italics":{"description":"Whether to make this text italicized or not. If not set, will default to built-in defaults.","type":["boolean","null"]}}}]},"WidgetStyle":{"description":"General styling for generic widgets.","type":"object","properties":{"border_color":{"description":"The colour of the widgets' borders.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"disabled_text":{"description":"Text styling for text when representing something that is disabled.","anyOf":[{"$ref":"#/definitions/TextStyleConfig"},{"type":"null"}]},"selected_border_color":{"description":"The colour of a widget's borders when the widget is selected.","anyOf":[{"$ref":"#/definitions/ColorStr"},{"type":"null"}]},"selected_text":{"description":"Text styling for text when representing something that is selected.","anyOf":[{"$ref":"#/definitions/TextStyleConfig"},{"type":"null"}]},"text":{"description":"Text styling for text in general.","anyOf":[{"$ref":"#/definitions/TextStyleConfig"},{"type":"null"}]},"widget_title":{"description":"Text styling for a widget's title.","anyOf":[{"$ref":"#/definitions/TextStyleConfig"},{"type":"null"}]}}},"row":{"description":"Represents a row. This has a length of some sort (optional) and a vector of children.","type":"object","properties":{"child":{"type":["array","null"],"items":{"$ref":"#/definitions/RowChildren"}},"ratio":{"type":["integer","null"],"format":"uint32","minimum":0.0}}}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Schema for bottom's configs (v0.10)". Here are the required top‑level fields: none (all optional). Return only the valid JSON object.

Schema for bottom's configs (v0.10)

Styling specific to the battery widget.

The colour of the battery widget bar when the battery is over 50%.

The colour of the battery widget bar when the battery is under 10%.

The colour of the battery widget bar when the battery between 10% to 50%.

CPU column settings.

The default selection of the CPU widget. If the given selection is invalid, we will fall back to all.

Styling specific to the CPU widget.

The colour of the "All" CPU label.

The colour of the average CPU label and graph line.

Colour of each CPU threads' label and graph line. Read in order.

Disk configuration.

A filter over the mount names.

A filter over the disk names.

Represents a widget.

General styling for graph widgets.

The general colour of the parts of the graph.

Text styling for graph's legend text.

Styling specific to the memory widget.

The colour of the ARC label and graph line.

The colour of the cache label and graph line. Does not do anything on Windows.

Colour of each GPU's memory label and graph line. Read in order.

The colour of the RAM label and graph line.

The colour of the swap label and graph line.

Network configuration.

A filter over the network interface names.

Styling specific to the network widget.

The colour of the RX (download) label and graph line.

he colour of the total RX (download) label in basic mode.

The colour of the TX (upload) label and graph line.

The colour of the total TX (upload) label in basic mode.

A column in the process widget.

PID Count Name Command CPU% Mem Mem% R/s Read Rps W/s Write Wps T.Read TWrite T.Write TRead State User Time GMem GMem% GPU%

Process configuration.

A list of process widget columns.

Represents a child of a Row - either a Col (column) or a FinalWidget.

A Col can also have an optional length and children.  We only allow columns to have FinalWidgets as children, lest we get some amount of mutual recursion between Row and Col.

Style-related configs.

Styling for the battery widget.

Styling for the CPU widget.

Styling for graph widgets.

Styling for the memory widget.

Styling for the network widget.

Styling for table widgets.

A built-in theme.

If this is and a custom colour are both set, in the config file, the custom colour scheme will be prioritized first. If a theme is set in the command-line args, however, it will always be prioritized first.

Styling for general widgets.

General styling for table widgets.

Text styling for table headers.

Temperature configuration.

A filter over the sensor names.

A style for text.

A built-in ANSI colour, RGB hex, or RGB colour code.

Whether to make this text bolded or not. If not set, will default to built-in defaults.

Whether to make this text italicized or not. If not set, will default to built-in defaults.

General styling for generic widgets.

The colour of the widgets' borders.

Text styling for text when representing something that is disabled.

The colour of a widget's borders when the widget is selected.

Text styling for text when representing something that is selected.

Text styling for text in general.

Text styling for a widget's title.

Represents a row. This has a length of some sort (optional) and a vector of children.

Provide a JSON object that satisfies the schema "Schema for bottom's configs (v0.10)". 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":"dolittle.io/schemas/Runtime/Applications.Configuration/bounded-context.json","title":"Bounded Context Configuration","description":"The bounded context configuration","type":"object","properties":{"application":{"description":"The application id that represents the application that this bounded context is a part of","type":"string"},"boundedContext":{"description":"The bounded context id that represents this bounded context","type":"string"},"boundedContextName":{"description":"The bounded context name that represents the name of this bounded context","type":"string"},"core":{"$ref":"#/definitions/coreConfiguration"},"interaction":{"description":"A list of configurations for the interaction layers that this bounded context exposes","type":"array","items":{"$ref":"#/definitions/interactionLayerConfiguration"}},"resources":{"description":"A map of describing the resource type implementation mapping of resource types","type":"object","properties":{"readModels":{"$ref":"#/definitions/resourceTypeImplementationConfiguration"},"eventStore":{"$ref":"#/definitions/resourceTypeImplementationConfiguration"}},"required":["readModels","eventStore"]}},"required":["application","boundedContext","boundedContextName","core","interaction","resources"],"definitions":{"coreConfiguration":{"description":"A configuration describing the Core of this bounded context","type":"object","properties":{"language":{"$comment":"This schema definition allows only a set of core languages by hard coding it here in the enum property. Can probably be done better","description":"Describes which programming language the Core is written in","type":"string","enum":["csharp"]},"entryPoint":{"$comment":"This property is optional. The default value is \"Core\"","description":"The entry point of the bounded context's Core.  A relative path to the folder","type":"string","format":"uri-reference"}},"required":["language"]},"interactionLayerConfiguration":{"description":"The configuration of an interaction layer","type":"object","properties":{"type":{"$comment":"This schema definition allows only a set of types by hard coding it here in the enum property. Can probably be done better","description":"The type of the interaction layer","type":"string","enum":["web"]},"language":{"description":"The programming language of the interaction layer","type":"string"},"entryPoint":{"description":"The entry point of the interaction layer. A relative path to the folder","type":"string","format":"uri-reference"},"framework":{"$comment":"This schema definition allows only a set of frameworks by hard coding it here in the enum property. Can probably be done better","description":"The framework of the interaction layer","type":"string","enum":["react","aurelia"]}},"required":["type","language","entryPoint"]},"resourceTypeImplementationConfiguration":{"description":"Resource type implementation configuration","type":"object","properties":{"production":{"type":"string"},"development":{"type":"string"}},"required":["production","development"]}}}
</schema>

[User] Provide a JSON object that satisfies the schema "Bounded Context Configuration". Here are the required top‑level fields: application, boundedContext, boundedContextName, core, interaction, resources. Return only the valid JSON object.

Bounded Context Configuration

The bounded context configuration

The application id that represents the application that this bounded context is a part of

The bounded context id that represents this bounded context

The bounded context name that represents the name of this bounded context

A list of configurations for the interaction layers that this bounded context exposes

A map of describing the resource type implementation mapping of resource types

application boundedContext boundedContextName core interaction resources

A configuration describing the Core of this bounded context

This schema definition allows only a set of core languages by hard coding it here in the enum property. Can probably be done better

Describes which programming language the Core is written in

This property is optional. The default value is "Core"

The entry point of the bounded context's Core.  A relative path to the folder

The configuration of an interaction layer

This schema definition allows only a set of types by hard coding it here in the enum property. Can probably be done better

The type of the interaction layer

The programming language of the interaction layer

The entry point of the interaction layer. A relative path to the folder

This schema definition allows only a set of frameworks by hard coding it here in the enum property. Can probably be done better

The framework of the interaction layer

Resource type implementation configuration

Provide a JSON object that satisfies the schema "Bounded Context Configuration". Here are the required top‑level fields: application, boundedContext, boundedContextName, core, interaction, resources. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","id":"https://json.schemastore.org/bower.json","patternProperties":{"^_":{"description":"Any property starting with _ is valid.","additionalProperties":true}},"properties":{"name":{"description":"The name of your package.","type":"string","maxLength":50,"minLength":1},"description":{"description":"Help users identify and search for your package with a brief description.","type":"string","maxLength":140},"version":{"description":"A semantic version number.","type":"string"},"main":{"description":"The primary acting files necessary to use your package.","type":["string","array"]},"license":{"description":"SPDX license identifier or path/url to a license.","type":["string","array"],"maxLength":140},"ignore":{"description":"A list of files for Bower to ignore when installing your package.","type":["string","array"]},"keywords":{"description":"Used for search by keyword. Helps make your package easier to discover without people needing to know its name.","type":"array","items":{"type":"string","maxLength":50}},"authors":{"description":"A list of people that authored the contents of the package.","type":"array","items":{"type":["string","object"]}},"homepage":{"description":"URL to learn more about the package. Falls back to GitHub project if not specified and it's a GitHub endpoint.","type":"string","format":"uri"},"repository":{"description":"The repository in which the source code can be found.","type":"object","properties":{"type":{"type":"string","enum":["git"]},"url":{"type":"string","format":"uri"}}},"dependencies":{"description":"Dependencies are specified with a simple hash of package name to a semver compatible identifier or URL.","type":"object","additionalProperties":{"type":"string"}},"devDependencies":{"description":"Dependencies that are only needed for development of the package, e.g., test framework or building documentation.","type":"object","additionalProperties":{"type":"string"}},"resolutions":{"description":"Dependency versions to automatically resolve with if conflicts occur between packages.","type":"object"},"private":{"description":"If you set it to  true  it will refuse to publish it. This is a way to prevent accidental publication of private repositories.","type":"boolean"},"exportsOverride":{"description":"Used by grunt-bower-task to specify custom install locations.","type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":["string","array"]}}},"moduleType":{"description":"The types of modules this package exposes","type":["array","string"],"items":{"enum":["amd","es6","globals","node","yui"]}}},"required":["name"],"title":"JSON schema for Bower configuration files","type":"object"}
</schema>

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

Any property starting with _ is valid.

The name of your package.

Help users identify and search for your package with a brief description.

A semantic version number.

The primary acting files necessary to use your package.

SPDX license identifier or path/url to a license.

A list of files for Bower to ignore when installing your package.

Used for search by keyword. Helps make your package easier to discover without people needing to know its name.

A list of people that authored the contents of the package.

URL to learn more about the package. Falls back to GitHub project if not specified and it's a GitHub endpoint.

The repository in which the source code can be found.

Dependencies are specified with a simple hash of package name to a semver compatible identifier or URL.

Dependencies that are only needed for development of the package, e.g., test framework or building documentation.

Dependency versions to automatically resolve with if conflicts occur between packages.

If you set it to  true  it will refuse to publish it. This is a way to prevent accidental publication of private repositories.

Used by grunt-bower-task to specify custom install locations.

The types of modules this package exposes

Provide a JSON object that satisfies the schema "JSON schema for Bower configuration files". Here are the required top‑level fields: name. Return only the valid JSON object.


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-04/schema#","additionalProperties":true,"id":"https://json.schemastore.org/bowerrc.json","properties":{"analytics":{"type":"boolean","default":true},"cwd":{"type":"string","description":"The directory from which bower should run. All relative paths will be calculated according to this setting."},"directory":{"type":"string","description":"The directory from which bower should run. All relative paths will be calculated according to this setting.","default":"bower_components"},"json":{"type":"string","description":"A file path to the Bower configuration file","default":"bower.json"},"registry":{"type":["string","object"],"description":"The registry config","format":"uri","properties":{"search":{"type":["array","string"],"description":"An array of URLs pointing to read-only Bower registries. A string means only one. When looking into the registry for an endpoint, Bower will query these registries by the specified order.","format":"uri"},"register":{"type":"string","description":"The URL to use when registering packages.","format":"uri"},"publish":{"type":"string","description":"The URL to use when publishing packages.","format":"uri"}}},"proxy":{"type":"string","description":"The proxy to use for http requests.","format":"uri"},"https-proxy":{"type":"string","description":"The proxy to use for https requests.","format":"uri"},"user-agent":{"type":"string","description":"Sets the User-Agent for each request made."},"timeout":{"type":"number","description":"The timeout to be used when making requests in milliseconds.","default":60000},"strict-ssl":{"type":"boolean","description":"Whether or not to do SSL key validation when making requests via https."},"ca":{"type":["object","string"],"description":"The CA certificates to be used, defaults to null. This is similar to the registry key, specifying each CA to use for each registry endpoint."},"color":{"type":"boolean","description":"Enable or disable use of colors in the CLI output.","default":true},"storage":{"type":"object","description":"Where to store persistent data, such as cache, needed by bower.","properties":{"packages":{"type":"string"},"registry":{"type":"string"},"links":{"type":"string"}}},"tmp":{"type":"string","description":"Where to store temporary files and folders"},"interactive":{"type":"boolean","description":"Makes bower interactive, prompting whenever necessary"},"resolvers":{"type":"array","description":"Identifies pluggable resolvers to be used for locating and fetching packages","items":{"type":"string"}},"shallowCloneHosts":{"type":"array","description":"Whitelists hosts which are known to support shallow cloning","items":{"type":"string"}},"scripts":{"description":"Contains custom hooks used to trigger other automated tools","type":"object","properties":{"preinstall":{"type":"string","description":"A script to run before install"},"postinstall":{"type":"string","description":"A script to run after install"},"preuninstall":{"type":"string","description":"A script to run before uninstall"}}},"ignoredDependencies":{"type":"array","description":"Bower will ignore these dependencies when resolving packages","items":{"type":"string"}}},"title":"JSON schema for .bowerrc files","type":"object"}
</schema>

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

The directory from which bower should run. All relative paths will be calculated according to this setting.

A file path to the Bower configuration file

The registry config

An array of URLs pointing to read-only Bower registries. A string means only one. When looking into the registry for an endpoint, Bower will query these registries by the specified order.

The URL to use when registering packages.

The URL to use when publishing packages.

The proxy to use for http requests.

The proxy to use for https requests.

Sets the User-Agent for each request made.

The timeout to be used when making requests in milliseconds.

Whether or not to do SSL key validation when making requests via https.

The CA certificates to be used, defaults to null. This is similar to the registry key, specifying each CA to use for each registry endpoint.

Enable or disable use of colors in the CLI output.

Where to store persistent data, such as cache, needed by bower.

Where to store temporary files and folders

Makes bower interactive, prompting whenever necessary

Identifies pluggable resolvers to be used for locating and fetching packages

Whitelists hosts which are known to support shallow cloning

Contains custom hooks used to trigger other automated tools

A script to run before install

A script to run after install

A script to run before uninstall

Bower will ignore these dependencies when resolving packages

JSON schema for .bowerrc files

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


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema#","definitions":{"engine":{"description":"CFML engine the package supports","type":"object","properties":{"type":{"title":"Engine Type","description":"The name of the engine","type":"string","enum":["railo","lucee","adobe"]},"version":{"title":"Engine Version","description":"The semantic version of the engine that is supported","type":"string","default":""}}},"dependency":{"title":"Dependency","description":"Dependencies are specified with a package name/slug to version range, local file path, URL, or Git/SVN endpoint. The version range is a string which has one or more space-separated descriptors.","type":"object","additionalProperties":{"type":"string"}},"person":{"description":"A person who has been involved in creating or maintaining this package","type":["object","string"],"required":["name"],"properties":{"name":{"description":"Name of the person","type":"string"},"url":{"description":"URL for the person","type":"string","format":"uri"},"email":{"description":"Email address of the person","type":"string","format":"email"}}}},"title":"Package Manifest","description":"Configuration file for a CFML package","type":"object","properties":{"name":{"title":"Name","description":"The name of the package","type":"string","default":""},"slug":{"title":"Slug","description":"ForgeBox unique slug","type":"string","pattern":"^[\\w@-]*$","maxLength":250,"default":""},"version":{"title":"Version","description":"Semantic version of your package","type":"string","default":""},"author":{"title":"Author","description":"Author of this package","type":"string","default":""},"location":{"title":"Location","description":"Location of where to download the package. Overrides ForgeBox location","type":"string","default":""},"directory":{"title":"Directory","description":"Install directory where this package should be placed once installed. If not defined, it installs were the CommandBox command was executed.","type":"string","default":""},"createPackageDirectory":{"title":"Create Package Directory","description":"This determines if the container directory will contain a sub-directory according to the package slug name. The default is true","type":"boolean","default":true},"packageDirectory":{"title":"Package Directory","description":"This name will be used for the package sub-directory instead of the slug name","type":"string","default":""},"homepage":{"title":"Homepage","description":"Project homepage URL","type":"string","format":"uri"},"documentation":{"title":"Documentation","description":"Documentation URL","type":"string","format":"uri"},"repository":{"title":"Repository","description":"Source repository","type":"object","properties":{"type":{"title":"Repository Type","description":"The version control system. Popular examples are git, svn, or mercurial","type":"string","default":""},"url":{"title":"Repository URL","description":"The URL at which the repository resides","type":"string","format":"uri"}}},"bugs":{"title":"Bugs","description":"Bug issue management URL","type":"string","format":"uri"},"shortDescription":{"title":"Short Description","description":"ForgeBox short description","type":"string","default":""},"description":{"title":"Description","description":"ForgeBox big description. If not set, it can be taken from a Readme.md, Readme, or Readme.txt","type":"string","default":""},"instructions":{"title":"Instructions","description":"Install instructions. If not set, it can be taken from a instructions.md, instructions, or instructions.txt","type":"string","default":""},"changelog":{"title":"Change Log","description":"Change log. If not set, it can be taken from a changelog.md, changelog, or changelog.txt","type":"string","default":""},"type":{"title":"Type","description":"ForgeBox contribution type","type":"string","enum":["caching","cf-engines","cfbuilder-extensions","cfwheels-plugins","cms","commandbox-commands","commandbox-modules","commandbox-recipes","contentbox-modules","contentbox-themes","contentbox-widgets","demos","di","interceptors","logging","lucee-extensions","messaging-queues","modules","mvc","nosql","plugins","preside-extensions","preside-skeletons","projects","testing","wirebox-aspects","wirebox-listeners"]},"keywords":{"title":"Keywords","description":"ForgeBox keywords","type":["array","string"],"items":{"title":"Keyword","description":"ForgeBox keyword","type":"string"},"default":[]},"private":{"title":"Private","description":"Designates the package as a private ForgeBox package. Private packages are not publicly accessible, but still offer all the benefits of ForgeBox.","type":"boolean","default":false},"engines":{"title":"Engines","description":"CFML engines the package supports","type":"array","items":{"$ref":"#/definitions/engine"},"default":[]},"defaultEngine":{"description":"The name of the default CFML engine for the `start` command to use.","type":"string"},"defaultPort":{"description":"Deprecated. The HTTP port the server will be started on when you use the start command. Use `port` in `server.json` instead.","type":"number"},"projectURL":{"title":"Project URL","description":"Default project URL if not using CommandBox start server commands","type":"string","format":"uri"},"license":{"title":"Licenses","description":"List of licenses the package can have","type":"array","items":{"title":"License","description":"A license the package can have","type":"object","properties":{"type":{"title":"License Type","description":"The license type. For example, MIT.","type":"string","default":""},"url":{"title":"License URL","description":"The URL at which the license resides","type":"string","format":"uri"}}},"default":[]},"contributors":{"title":"Contributors","description":"Contributors to the package","type":"array","items":{"$ref":"#/definitions/person"},"default":[]},"dependencies":{"$ref":"#/definitions/dependency"},"devDependencies":{"$ref":"#/definitions/dependency"},"installPaths":{"title":"Install Paths","description":"Tracks install locations so uninstall can work. The key is the package name/slug and the value is the path","type":"object","additionalProperties":{"type":"string"},"default":{}},"scripts":{"title":"Scripts","description":"Set of script commands that correspond to the interception points in CommandBox or arbitrary names that can be run with the `run-script` command","type":"object","properties":{"preInstall":{"description":"Run BEFORE the package is installed","type":"string"},"onInstall":{"description":"Run WHILE the package is installed","type":"string"},"postInstall":{"description":"Run AFTER the package is installed","type":"string"},"preUninstall":{"description":"Run BEFORE the package is uninstalled","type":"string"},"postUninstall":{"description":"Run AFTER the package is uninstalled","type":"string"},"preVersion":{"description":"Run BEFORE bump the package version","type":"string"},"postVersion":{"description":"Run AFTER bump the package version, but BEFORE Git repo is tagged","type":"string"},"onRelease":{"description":"Run AFTER bump the package version and AFTER Git repo is tagged","type":"string"},"prePublish":{"description":"Run BEFORE the package is published","type":"string"},"postPublish":{"description":"Run AFTER the package is published","type":"string"}},"additionalProperties":{"type":"string"},"default":{}},"ignore":{"title":"Ignore","description":"List of file globs to ignore when installing the package similar to .gitignore patterns","type":"array","items":{"description":"Ignore glob pattern","type":"string"},"default":[]},"testbox":{"title":"TestBox","description":"TestBox integration","type":"object","properties":{"runner":{"title":"TestBox Runner","description":"The URI location of the test runner for an app or several with slug names","type":["string","array"],"items":{"description":"The runner URIs mapped to slug names","type":"object","additionalProperties":{"type":"string","format":"uri"}},"format":"uri"},"labels":{"title":"Labels List","description":"A list of labels to only include when running the tests","type":["string","array"],"items":{"description":"A label a spec must have to be ran","type":"string"}},"excludes":{"title":"Exclude List","description":"A list of labels to exclude when running the tests","type":["string","array"],"items":{"description":"A label to be excluded from the test run","type":"string"}}}},"cfmigrations":{"title":"CF Migrations","description":"Configuration object for CF Migration database settings.","type":"object","properties":{"migrationsDirectory":{"title":"Migrations Directory","description":"Location of generated migration files that migration commands will use.","type":"string"},"schema":{"title":"Database Schema","type":"string"},"connectionInfo":{"title":"Migrations Directory","description":"Location of generated migration files that migration commands will use.","type":"object","properties":{"password":{"title":"Database Password","type":"string"},"connectionString":{"title":"Database Connection String","type":"string"},"class":{"title":"Database class","type":"string"},"username":{"title":"Database Username","type":"string"}}},"defaultGrammar":{"title":"Default Grammar","description":"Name of the qb service to use for grammar.","type":"string","enum":["AutoDiscover@qb","BaseGrammar@qb","MySQLGrammar@qb","OracleGrammar@qb","PostgresGrammar@qb","SqlServerGrammar@qb"]}}}}}
</schema>

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

CFML engine the package supports

Engine Type

The name of the engine

Engine Version

The semantic version of the engine that is supported

Dependency

Dependencies are specified with a package name/slug to version range, local file path, URL, or Git/SVN endpoint. The version range is a string which has one or more space-separated descriptors.

A person who has been involved in creating or maintaining this package

Name of the person

URL for the person

Email address of the person

Package Manifest

Configuration file for a CFML package

Name

The name of the package

Slug

ForgeBox unique slug

Version

Semantic version of your package

Author

Author of this package

Location

Location of where to download the package. Overrides ForgeBox location

Directory

Install directory where this package should be placed once installed. If not defined, it installs were the CommandBox command was executed.

Create Package Directory

This determines if the container directory will contain a sub-directory according to the package slug name. The default is true

Package Directory

This name will be used for the package sub-directory instead of the slug name

Homepage

Project homepage URL

Documentation

Documentation URL

Repository

Source repository

Repository Type

The version control system. Popular examples are git, svn, or mercurial

Repository URL

The URL at which the repository resides

Bugs

Bug issue management URL

Short Description

ForgeBox short description

Description

ForgeBox big description. If not set, it can be taken from a Readme.md, Readme, or Readme.txt

Instructions

Install instructions. If not set, it can be taken from a instructions.md, instructions, or instructions.txt

Change Log

Change log. If not set, it can be taken from a changelog.md, changelog, or changelog.txt

Type

ForgeBox contribution type

caching cf-engines cfbuilder-extensions cfwheels-plugins cms commandbox-commands commandbox-modules commandbox-recipes contentbox-modules contentbox-themes contentbox-widgets demos di interceptors logging lucee-extensions messaging-queues modules mvc nosql plugins preside-extensions preside-skeletons projects testing wirebox-aspects wirebox-listeners

Keywords

ForgeBox keywords

Keyword

ForgeBox keyword

Private

Designates the package as a private ForgeBox package. Private packages are not publicly accessible, but still offer all the benefits of ForgeBox.

Engines

CFML engines the package supports

The name of the default CFML engine for the `start` command to use.

Deprecated. The HTTP port the server will be started on when you use the start command. Use `port` in `server.json` instead.

Project URL

Default project URL if not using CommandBox start server commands

Licenses

List of licenses the package can have

License

A license the package can have

License Type

The license type. For example, MIT.

License URL

The URL at which the license resides

Contributors

Contributors to the package

Install Paths

Tracks install locations so uninstall can work. The key is the package name/slug and the value is the path

Scripts

Set of script commands that correspond to the interception points in CommandBox or arbitrary names that can be run with the `run-script` command

Run BEFORE the package is installed

Run WHILE the package is installed

Run AFTER the package is installed

Run BEFORE the package is uninstalled

Run AFTER the package is uninstalled

Run BEFORE bump the package version

Run AFTER bump the package version, but BEFORE Git repo is tagged

Run AFTER bump the package version and AFTER Git repo is tagged

Run BEFORE the package is published

Run AFTER the package is published

Ignore

List of file globs to ignore when installing the package similar to .gitignore patterns

Ignore glob pattern

TestBox

TestBox integration

TestBox Runner

The URI location of the test runner for an app or several with slug names

The runner URIs mapped to slug names

Labels List

A list of labels to only include when running the tests

A label a spec must have to be ran

Exclude List

A list of labels to exclude when running the tests

A label to be excluded from the test run

CF Migrations

Configuration object for CF Migration database settings.

Migrations Directory

Location of generated migration files that migration commands will use.

Database Schema

Migrations Directory

Database Password

Database Connection String

Database class

Database Username

Default Grammar

Name of the qb service to use for grammar.

Provide a JSON object that satisfies the schema "Package Manifest". 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/boyka-config.json","additionalProperties":true,"definitions":{"caps":{"type":"object","description":"Capabilities object where you can add any capability based on the Cloud platform supported or Grid supported capabilities","additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"args":{"type":"object","description":"Arguments object where you can add any arguments","additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"}]}},"ApplicationType":{"description":"Type of Mobile Application","enum":["HYBRID","NATIVE","WEB"],"default":"NATIVE","type":"string"},"AutomationType":{"description":"Target Appium Driver","enum":["UI_AUTOMATOR","XCUI"],"type":"string"},"Browser":{"description":"Target Web Browser","enum":["CHROME","EDGE","FIREFOX","NONE","REMOTE","SAFARI"],"type":"string"},"DeviceType":{"description":"Type of Target Device","enum":["CLOUD","VIRTUAL"],"type":"string"},"LogLevel":{"description":"Log level used to capture the Appium server logging","enum":["DEBUG","DEBUG_DEBUG","DEBUG_ERROR","DEBUG_INFO","DEBUG_WARN","ERROR","ERROR_DEBUG","ERROR_ERROR","ERROR_INFO","ERROR_WARN","INFO","INFO_DEBUG","INFO_ERROR","INFO_INFO","INFO_WARN","WARN","WARN_DEBUG","WARN_ERROR","WARN_INFO","WARN_WARN"],"type":"string"},"OS":{"description":"Target Mobile OS","enum":["ANDROID","IOS"],"type":"string"},"PageLoadStrategy":{"description":"Page Load strategy for Web application","enum":["NONE","EAGER","NORMAL"],"type":"string"},"Protocol":{"description":"Protocol for Target server","enum":["HTTP","HTTPS"],"type":"string"},"Speed":{"description":"Swiping speed for Mobile devices","default":"NORMAL","enum":["FAST","NORMAL","SLOW"],"type":"string"},"TargetProviders":{"description":"Target Cloud providers","enum":["BROWSER_STACK","LAMBDA_TEST_MOBILE","LAMBDA_TEST_WEB","LOCAL"],"type":"string"},"VideoQuality":{"description":"Video recording quality","enum":["LOW","MEDIUM","HIGH","PHOTO"],"type":"string"},"WindowResizeType":{"description":"Window resize type for Web Browser","enum":["CUSTOM","FULL_SCREEN","MAXIMIZED","MINIMIZED","NORMAL"],"type":"string"},"PermissionDecision":{"description":"Permission decision for iOS devices","enum":["ALWAYS","CRITICAL","IN_USE","LIMITED","NEVER","NO","UNSET","YES"],"type":"string"},"Permissions":{"description":"Permissions for iOS devices","enum":["CALENDAR","CAMERA","CONTACTS","HEALTH","HOME_KIT","LOCATION","MEDIA_LIBRARY","MICROPHONE","MOTION","NOTIFICATIONS","REMINDERS","SIRI","SPEECH","USER_TRACKING"],"type":"string"},"TestDataSource":{"description":"Test data source for test data driven testing","enum":["EXCEL"],"type":"string"}},"properties":{"api":{"description":"Collection of API configurations","additionalProperties":{"description":"API Configuration properties","properties":{"base_path":{"description":"Base path of the API endpoint","type":"string"},"base_uri":{"description":"Base URI of the API endpoint","type":"string"},"timeout":{"description":"API Timeout settings","properties":{"connection_timeout":{"description":"API request connection timeout (in seconds)","default":5,"type":"number"},"read_timeout":{"description":"API request read timeout (in seconds)","default":5,"type":"number"},"write_timeout":{"description":"API request write timeout (in seconds)","default":5,"type":"number"}},"type":"object"},"logging":{"description":"Logging related settings","properties":{"enable":{"description":"If false, logging of API request and response will not be captured, default is set to true","type":"boolean"},"request":{"description":"Log API request related details","type":"boolean"},"response":{"description":"Log API response related details","type":"boolean"}},"type":"object"},"port":{"description":"Port number of API endpoint","type":"number"},"schema_path":{"description":"API response schema files parent directory path","type":"string"},"validate_ssl":{"description":"If set to false, SSL handshake validation will be skipped, set to true by default","default":true,"type":"boolean"},"verify_host_name":{"description":"If set to false, Host name verification will be skipped, set to true by default","default":true,"type":"boolean"}},"required":["base_uri"],"type":"object"},"type":"object"},"listeners_package":{"description":"Package name where all the Boyka listener implementations are placed","type":"string"},"ui":{"description":"UI Configurations for Web and Mobile","properties":{"delay":{"description":"UI interaction delay settings","properties":{"before_click":{"description":"Delay before clicking on an element (in ms)","type":"number"},"before_mouse_move":{"description":"Delay before moving of mouse (in ms)","type":"number"},"before_swipe":{"description":"Delay before swiping on the device screen or inside an element (in ms)","default":500,"type":"number"},"before_tap":{"description":"Delay before tapping on an element (in ms)","type":"number"},"before_typing":{"description":"Delay before typing any text in an element (in ms)","type":"number"}},"type":"object"},"logging":{"description":"UI logging related settings","properties":{"enable":{"description":"If true, any log files generated by Selenium or Appium would be saved","default":true,"type":"boolean"},"exclude_logs":{"description":"List of type of logs which you want to exclude from","items":{"type":"string"},"type":"array"},"path":{"description":"Path where the logs should be saved","default":"./logs","type":"string"}},"type":"object"},"mobile":{"description":"Mobile related settings","additionalProperties":{"properties":{"device":{"description":"Mobile device related settings","properties":{"accept_alerts":{"description":"Automatically accepts alerts","default":true,"type":"boolean"},"adb_timeout":{"description":"ADB timeout (in seconds)","default":30,"type":"number"},"application":{"description":"Application related settings","properties":{"base_url":{"description":"Base URL of Web application which will be used to automatically navigate it to","type":"string"},"browser":{"$ref":"#/definitions/Browser"},"bundle_id":{"description":"iOS Bundle ID","type":"string"},"chrome_driver_port":{"description":"Chrome driver port","type":"number"},"external":{"description":"Set to true, if the application path is not under `src/test/resources`","default":false,"type":"boolean"},"install_timeout":{"description":"Timeout for waiting until Application is installed on the device (in seconds)","default":30,"type":"number"},"path":{"description":"Path of the application under `src/test/resources` if `external` property is set to false, or Application URL for Cloud platform","type":"string"},"type":{"$ref":"#/definitions/ApplicationType"},"wait_activity":{"description":"Activity name to wait until it is loaded","type":"string"},"wait_timeout":{"description":"Wait timeout to wait until a package or activity is loaded (in seconds)","default":30,"type":"number"}},"type":"object"},"auto_grant_permissions":{"description":"Automatically grant permissions for Android devices","default":false,"type":"boolean"},"capabilities":{"$ref":"#/definitions/caps"},"clear_files":{"description":"Set to true to clean up any cached files before starting the test session","default":true,"type":"boolean"},"clear_logs":{"description":"Set to true to clean up any old logs from the device before starting the test session","default":true,"type":"boolean"},"command_timeout":{"description":"Timeout for new command execution (in seconds)","default":60,"type":"number"},"full_reset":{"description":"Set to true to perform full reset of the target device. This will not delete any important files, it will only clear any files or logs which was created by earlier test executions","default":true,"type":"boolean"},"ignore_unimportant_views":{"description":"Set to true to reduce the element hierarchies to only those elements which are visible to the user","default":true,"type":"boolean"},"name":{"description":"Target Device name","type":"string"},"no_reset":{"description":"Set to true to avoid Appium to reset previous test executions files or logs","default":false,"type":"boolean"},"os":{"$ref":"#/definitions/OS"},"permissions":{"description":"Permissions for iOS devices","propertyNames":{"$ref":"#/definitions/Permissions"},"additionalProperties":{"$ref":"#/definitions/PermissionDecision"},"type":"object"},"server_install_timeout":{"description":"Timeout to wait until Appium server application is installed on the device","default":30,"type":"number"},"server_launch_timeout":{"description":"Timeout to wait until Appium server application is launched on the device","default":30,"type":"number"},"swipe":{"description":"Swipe related settings","properties":{"distance":{"description":"Distance of finger which will be moved from the starting position to the ending position","maximum":100,"minimum":1,"default":75,"type":"number"},"max_swipe_until_found":{"description":"Maximum number of swipes till the element is visible","minimum":1,"maximum":100,"default":5,"type":"number"},"speed":{"$ref":"#/definitions/Speed"}},"type":"object"},"system_port":{"description":"Android System port number","default":8200,"type":"number"},"type":{"$ref":"#/definitions/DeviceType"},"typing_speed":{"description":"Typing speed while entering the text in the input element. Only for iOS","default":60,"type":"number"},"unique_id":{"description":"Device unique ID","type":"string"},"version":{"description":"Device OS version","type":"string"},"video":{"description":"Video recording related settings","properties":{"android":{"description":"Android video recording related settings","properties":{"bit_rate":{"description":"Bit rate of the video, higher value results in better quality of video. Value will be internally multiplied by 1000000","default":4,"minimum":1,"maximum":25,"type":"number"}},"type":"object"},"enabled":{"description":"Set it to true to enable video recording of the test","type":"boolean"},"ios":{"description":"iOS video recording related settings","properties":{"codec":{"description":"Codec type of the video. The type should be one of the result for the command `ffmpeg -codecs`","default":"mpeg4","type":"string"},"fps":{"description":"Frames per second","default":10,"minimum":1,"maximum":60,"type":"number"},"quality":{"$ref":"#/definitions/VideoQuality"}},"type":"object"},"path":{"description":"Path where the video to be saved","default":"./videos","type":"string"},"prefix":{"description":"Prefix of the video file name","default":"VID","type":"string"},"size":{"description":"Video resolution size","type":"string"},"time_limit":{"description":"Time limit of the video (in seconds)","minimum":10,"maximum":1800,"type":"number"}},"type":"object"},"virtual_device":{"description":"Virtual device related settings","properties":{"connect_keyboard":{"description":"Set to true if you want to connect hardware device. Only for iOS devices","default":true,"type":"boolean"},"headless":{"description":"Set to true if you want to run the test in headless mode","default":false,"type":"boolean"},"launch_timeout":{"description":"Virtual device launch timeout (in seconds)","default":120,"type":"number"},"name":{"description":"Name of the virtual device","type":"string"},"ready_timeout":{"description":"AVD ready timeout. Only for Android","default":60,"type":"number"}},"type":"object"},"wda":{"description":"iOS WebDriverAgent related settings","properties":{"connection_timeout":{"description":"WDA connection timeout (in seconds)","default":60,"minimum":1,"maximum":900,"type":"number"},"launch_timeout":{"description":"WDA launch timeout (in seconds)","default":60,"minimum":1,"maximum":900,"type":"number"},"local_port":{"description":"Port on which WDA is running","default":8100,"type":"number"},"signing_id":{"description":"XCode signing ID","type":"string"},"startup_retries":{"description":"WDA startup retries","default":2,"minimum":1,"maximum":10,"type":"number"},"startup_retry_interval":{"description":"WDA startup retry interval","default":10,"minimum":1,"maximum":300,"type":"number"},"team_id":{"description":"XCode Team or Organization ID","type":"string"},"update_bundle_id":{"description":"Bundle ID to update WDA before building and launching it","type":"string"},"use_new":{"description":"Set to true, to use new WDA on every run","default":false,"type":"boolean"},"use_prebuilt":{"description":"Set to true, if you want to use the existing prebuilt WDA instance","default":false,"type":"boolean"}},"type":"object"},"web_view_connect_retries":{"description":"Number of retries to connect to the web view","default":3,"minimum":1,"maximum":10,"type":"number"},"web_view_connect_timeout":{"description":"Timeout to wait for web view to connect (in seconds)","default":60,"minimum":1,"maximum":300,"type":"number"}},"type":"object"},"server":{"description":"Appium server related settings","properties":{"allow_cors":{"description":"Set to true to allow cors","type":"boolean"},"allow_insecure":{"description":"Set list of insecure features which you want to enable","items":{"type":"string"},"type":"array"},"appium_path":{"description":"Appium executable path","type":"string"},"base_path":{"description":"Appium server's base path, example `/wd/hub`","type":"string"},"callback_address":{"description":"Callback IP address","type":"string"},"callback_port":{"description":"Callback Port number","type":"number"},"config_path":{"description":"Appium config path","type":"string"},"deny_insecure":{"description":"List of insecure features which you want to deny","items":{"type":"string"},"type":"array"},"driver":{"$ref":"#/definitions/AutomationType"},"external":{"description":"Set to true, if you have Appium server already running","default":false,"type":"boolean"},"external_config":{"description":"Set to true, if the Appium config file is not there in the projects root directory","default":false,"type":"boolean"},"host":{"description":"Appium server's IP address","type":"string"},"keep_alive_timeout":{"description":"Timeout to keep the Appium server running","type":"number"},"logging":{"description":"Appium server's logging related settings","properties":{"debug_spacing":{"description":"Adds extra spaces to logs for ease to view","default":false,"type":"boolean"},"level":{"$ref":"#/definitions/LogLevel"},"local_timezone":{"description":"Set to true to use local timezone","default":false,"type":"boolean"},"timestamp":{"description":"Set to true to display timestamps in the logs","type":"boolean"}},"type":"object"},"node_path":{"description":"Node JS executable path","type":"string"},"other_args":{"$ref":"#/definitions/args"},"password":{"description":"Your password for Cloud platform. You can also use environment variables in `${env:ENV_VAR_NAME}` format","type":"string"},"plugins":{"description":"List of Appium plugin names which you want to activate","items":{"type":"string"},"type":"array"},"port":{"description":"Port on which Appium Server will run","type":"number"},"protocol":{"$ref":"#/definitions/Protocol"},"relaxed_security":{"description":"Set to true, to allow relaxed security","default":false,"type":"boolean"},"session_override":{"description":"Set to true, to allow overriding the Appium session","type":"boolean"},"strict_capabilities":{"description":"Set to true, to enforce strict capabilities","type":"boolean"},"target":{"$ref":"#/definitions/TargetProviders"},"timeout":{"description":"Appium server timeout (in seconds)","default":30,"minimum":1,"maximum":900,"type":"number"},"user_name":{"description":"Your username of the Cloud platform. You can also use environment variables in `${env:ENV_VAR_NAME}` format","type":"string"},"webhook":{"description":"Webhook URL to which you want to send the Appium server logs to","type":"string"}},"type":"object","required":["driver"]}},"required":["server","device"],"type":"object"},"type":"object"},"screenshot":{"description":"UI screenshot related settings","properties":{"enabled":{"description":"Set to true to enable screenshots","default":false,"type":"boolean"},"extension":{"description":"Screenshot file extension","default":"png","type":"string"},"path":{"description":"Path where the screenshots will be saved","default":"./screenshots","type":"string"},"prefix":{"description":"Prefix of the screenshot file name","default":"SCR","type":"string"}},"type":"object"},"timeout":{"description":"UI timeout related settings","properties":{"explicit_wait":{"description":"Explicit wait for the element to wait for a particular condition to succeed (in seconds)","default":10,"maximum":900,"type":"number"},"highlight_delay":{"description":"Delay while Highlighting the element (in ms)","default":100,"maximum":90000,"type":"number"},"implicit_wait":{"description":"Implicit wait for Appium to find the element (in seconds)","default":1,"maximum":300,"type":"number"},"page_load_timeout":{"description":"Page load timeout (in seconds)","default":30,"maximum":300,"type":"number"},"script_timeout":{"description":"Script load timeout (in seconds)","default":10,"maximum":300,"type":"number"}},"type":"object"},"web":{"description":"Web related settings","additionalProperties":{"properties":{"base_url":{"description":"Base URL to which you want to navigate automatically when the Web session is started","type":"string"},"browser":{"$ref":"#/definitions/Browser"},"browser_options":{"description":"List of Browser driver options","items":{"type":"string"},"type":"array"},"capabilities":{"$ref":"#/definitions/caps"},"custom_size":{"description":"Custom size when Resize is set as `CUSTOM`","properties":{"height":{"description":"Height of the Browser window","type":"number"},"width":{"description":"Width of the Browser window","type":"number"}},"type":"object"},"experimental_options":{"description":"Map of experimental options","additionalProperties":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"boolean"},{"type":"object"}]},"type":"object"},"headless":{"description":"Set to true if you want to run the test in headless mode","default":true,"type":"boolean"},"highlight":{"description":"Set to true if you want to see the element interactions being highlighted","default":false,"type":"boolean"},"host":{"description":"Host IP address, if not provided, Target Host will be used","type":"string"},"page_load_strategy":{"$ref":"#/definitions/PageLoadStrategy"},"password":{"description":"Your cloud platform password. You can also use environment variables in `${env:ENV_VAR_NAME}` format","type":"string"},"platform":{"description":"Platform on which the Web browser will be launched","type":"string"},"port":{"description":"Port number on which Selenium WebDriver will start the session","type":"number"},"protocol":{"$ref":"#/definitions/Protocol"},"resize":{"$ref":"#/definitions/WindowResizeType"},"target":{"$ref":"#/definitions/TargetProviders"},"user_name":{"description":"Your cloud platform user name or key. You can also use environment variables in `${env:ENV_VAR_NAME}` format","type":"string"},"version":{"description":"Browser version of the Browser will be launched","type":"string"}},"type":"object"},"type":"object"}},"type":"object"},"data":{"description":"Test Data related settings","properties":{"extension":{"description":"Data file extension","default":"xlsx","type":"string"},"external":{"description":"Is data file external or not","default":false,"type":"boolean"},"path":{"description":"Test data file path","default":"test-data","type":"string"},"type":{"$ref":"#/definitions/TestDataSource"}},"type":"object"}},"type":"object"}
</schema>

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

Capabilities object where you can add any capability based on the Cloud platform supported or Grid supported capabilities

Arguments object where you can add any arguments

Type of Mobile Application

Target Appium Driver

Target Web Browser

Type of Target Device

Log level used to capture the Appium server logging

Target Mobile OS

Page Load strategy for Web application

Protocol for Target server

Swiping speed for Mobile devices

Target Cloud providers

Video recording quality

Window resize type for Web Browser

CUSTOM FULL_SCREEN MAXIMIZED MINIMIZED NORMAL

Permission decision for iOS devices

ALWAYS CRITICAL IN_USE LIMITED NEVER NO UNSET YES

Permissions for iOS devices

CALENDAR CAMERA CONTACTS HEALTH HOME_KIT LOCATION MEDIA_LIBRARY MICROPHONE MOTION NOTIFICATIONS REMINDERS SIRI SPEECH USER_TRACKING

Test data source for test data driven testing

Collection of API configurations

API Configuration properties

Base path of the API endpoint

Base URI of the API endpoint

API Timeout settings

API request connection timeout (in seconds)

API request read timeout (in seconds)

API request write timeout (in seconds)

Logging related settings

If false, logging of API request and response will not be captured, default is set to true

Log API request related details

Log API response related details

Port number of API endpoint

API response schema files parent directory path

If set to false, SSL handshake validation will be skipped, set to true by default

If set to false, Host name verification will be skipped, set to true by default

Package name where all the Boyka listener implementations are placed

UI Configurations for Web and Mobile

UI interaction delay settings

Delay before clicking on an element (in ms)

Delay before moving of mouse (in ms)

Delay before swiping on the device screen or inside an element (in ms)

Delay before tapping on an element (in ms)

Delay before typing any text in an element (in ms)

UI logging related settings

If true, any log files generated by Selenium or Appium would be saved

List of type of logs which you want to exclude from

Path where the logs should be saved

Mobile related settings

Mobile device related settings

Automatically accepts alerts

ADB timeout (in seconds)

Application related settings

Base URL of Web application which will be used to automatically navigate it to

iOS Bundle ID

Chrome driver port

Set to true, if the application path is not under `src/test/resources`

Timeout for waiting until Application is installed on the device (in seconds)

Path of the application under `src/test/resources` if `external` property is set to false, or Application URL for Cloud platform

Activity name to wait until it is loaded

Wait timeout to wait until a package or activity is loaded (in seconds)

Automatically grant permissions for Android devices

Set to true to clean up any cached files before starting the test session

Set to true to clean up any old logs from the device before starting the test session

Timeout for new command execution (in seconds)

Set to true to perform full reset of the target device. This will not delete any important files, it will only clear any files or logs which was created by earlier test executions

Set to true to reduce the element hierarchies to only those elements which are visible to the user

Target Device name

Set to true to avoid Appium to reset previous test executions files or logs

Permissions for iOS devices

Timeout to wait until Appium server application is installed on the device

Timeout to wait until Appium server application is launched on the device

Swipe related settings

Distance of finger which will be moved from the starting position to the ending position

Maximum number of swipes till the element is visible

Android System port number

Typing speed while entering the text in the input element. Only for iOS

Device unique ID

Device OS version

Video recording related settings

Android video recording related settings

Bit rate of the video, higher value results in better quality of video. Value will be internally multiplied by 1000000

Set it to true to enable video recording of the test

iOS video recording related settings

Codec type of the video. The type should be one of the result for the command `ffmpeg -codecs`

Frames per second

Path where the video to be saved

Prefix of the video file name

Video resolution size

Time limit of the video (in seconds)

Virtual device related settings

Set to true if you want to connect hardware device. Only for iOS devices

Set to true if you want to run the test in headless mode

Virtual device launch timeout (in seconds)

Name of the virtual device

AVD ready timeout. Only for Android

iOS WebDriverAgent related settings

WDA connection timeout (in seconds)

WDA launch timeout (in seconds)

Port on which WDA is running

XCode signing ID

WDA startup retries

WDA startup retry interval

XCode Team or Organization ID

Bundle ID to update WDA before building and launching it

Set to true, to use new WDA on every run

Set to true, if you want to use the existing prebuilt WDA instance

Number of retries to connect to the web view

Timeout to wait for web view to connect (in seconds)

Appium server related settings

Set to true to allow cors

Set list of insecure features which you want to enable

Appium executable path

Appium server's base path, example `/wd/hub`

Callback IP address

Callback Port number

Appium config path

List of insecure features which you want to deny

Set to true, if you have Appium server already running

Set to true, if the Appium config file is not there in the projects root directory

Appium server's IP address

Timeout to keep the Appium server running

Appium server's logging related settings

Adds extra spaces to logs for ease to view

Set to true to use local timezone

Set to true to display timestamps in the logs

Node JS executable path

Your password for Cloud platform. You can also use environment variables in `${env:ENV_VAR_NAME}` format

List of Appium plugin names which you want to activate

Port on which Appium Server will run

Set to true, to allow relaxed security

Set to true, to allow overriding the Appium session

Set to true, to enforce strict capabilities

Appium server timeout (in seconds)

Your username of the Cloud platform. You can also use environment variables in `${env:ENV_VAR_NAME}` format

Webhook URL to which you want to send the Appium server logs to

UI screenshot related settings

Set to true to enable screenshots

Screenshot file extension

Path where the screenshots will be saved

Prefix of the screenshot file name

UI timeout related settings

Explicit wait for the element to wait for a particular condition to succeed (in seconds)

Delay while Highlighting the element (in ms)

Implicit wait for Appium to find the element (in seconds)

Page load timeout (in seconds)

Script load timeout (in seconds)

Web related settings

Base URL to which you want to navigate automatically when the Web session is started

List of Browser driver options

Custom size when Resize is set as `CUSTOM`

Height of the Browser window

Width of the Browser window

Map of experimental options

Set to true if you want to see the element interactions being highlighted

Host IP address, if not provided, Target Host will be used

Your cloud platform password. You can also use environment variables in `${env:ENV_VAR_NAME}` format

Platform on which the Web browser will be launched

Port number on which Selenium WebDriver will start the session

Your cloud platform user name or key. You can also use environment variables in `${env:ENV_VAR_NAME}` format

Browser version of the Browser will be launched

Test Data related settings

Data file extension

Is data file external or not

Test data file path

Provide a JSON object that satisfies the schema "boyka-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-04/schema#","description":"Bozr test suite schema definition","id":"https://json.schemastore.org/bozr.json","items":{"type":"object","additionalProperties":false,"properties":{"name":{"type":"string","description":"Short name of the test that will be used in reports."},"description":{"type":"string","description":"Long description of the test."},"ignore":{"type":"string","description":"Ignore test due to a reason","minLength":10},"calls":{"type":"array","items":{"type":"object","additionalProperties":false,"properties":{"args":{"type":"object","minProperties":1},"on":{"type":"object","minProperties":1,"additionalProperties":false,"properties":{"method":{"type":"string","enum":["GET","POST","PUT","DELETE","HEAD","OPTIONS","PATCH","CONNECT","TRACE"]},"url":{"type":"string"},"headers":{"type":"object","minProperties":1,"properties":{"Accept":{"type":"string","enum":["application/json","application/xml","text/xml","text/csv"]},"Content-Type":{"type":"string","enum":["application/json","application/xml","text/xml","text/csv"]},"Authorization":{"type":"string"}}},"params":{"type":"object","minProperties":1},"body":{"oneOf":[{"type":"string"},{"type":"object"}]},"bodyFile":{"type":"string"}},"required":["method","url"]},"expect":{"type":"object","minProperties":1,"properties":{"statusCode":{"type":"integer","enum":[200,201,202,203,204,205,206,207,208,209,226,300,301,302,303,304,305,306,307,308,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,421,422,423,424,426,428,429,431,451,500,501,502,503,504,505,506,507,508,510,511]},"contentType":{"type":"string"},"headers":{"type":"object","minProperties":1},"body":{"type":"object","minProperties":1},"exactBody":{"type":"object","minProperties":1},"bodyPath":{"type":"object","minProperties":1},"bodySchemaFile":{"type":"string"},"bodySchema":{"type":"string"},"bodySchemaURI":{"type":"string"},"absent":{"type":"array","minItems":1}},"additionalProperties":false},"remember":{"type":"object","minProperties":1,"properties":{"bodyPath":{"type":"object","minProperties":1},"headers":{"type":"object","minProperties":1}},"additionalProperties":false}},"required":["on","expect"]}}},"required":["calls"]},"type":"array"}
</schema>

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

Bozr test suite schema definition

Short name of the test that will be used in reports.

Long description of the test.

Ignore test due to a reason

GET POST PUT DELETE HEAD OPTIONS PATCH CONNECT TRACE

application/json application/xml text/xml text/csv

Provide a JSON object that satisfies the schema "bozr". 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/bpkg.json","properties":{"name":{"description":"Where the dependency is located in `deps/`.\n\nSee more: https://github.com/bpkg/bpkg#name","type":"string","default":""},"version":{"description":"The current version of the dependency.\n\nSee more: https://github.com/bpkg/bpkg#version-optional","type":"string","default":"v0.1.0"},"description":{"description":"Human-readable description of the functionality of the package.\n\nSee more: https://github.com/bpkg/bpkg#description","type":"string","examples":["Terminal utility functions"]},"global":{"type":"string","default":"","description":"Whether the package is only intended be installed as a global script. Allows the omission of the `--global` flag when installing.\n\nSee more: https://github.com/bpkg/bpkg#global","examples":["true"]},"install":{"type":"string","description":"Shell script used to invoke in the install script. Required if package is being installed as a global script.\n\nSee more: https://github.com/bpkg/bpkg#install-1","default":"make install","examples":["make install"]},"scripts":{"description":"An array of scripts to install into a project. See more: https://github.com/bpkg/bpkg#scripts","type":"array","items":{"type":"string","examples":["script.sh"]}},"files":{"description":"An array of non-script files to install into a project. See more: https://github.com/bpkg/bpkg#files-optional","type":"array","items":{"type":"string"}},"dependencies":{"description":"Hash of dependencies of this project. Use either a tagged release identifier or `master`.\n\nSee more: https://github.com/bpkg/bpkg#dependencies-optional","type":"object","additionalProperties":{"type":"string"}},"dependencies-dev":{"description":"Hash of development dependencies of this project. Use either a tagged release identifier or `master`.\n\nSee more: https://github.com/bpkg/bpkg#dependencies-dev-optional","type":"object","additionalProperties":{"type":"string"}},"commands":{"description":"A hash of runnable commands for `bpkg run`.\n\nSee more: https://github.com/bpkg/bpkg#commands-optional","type":"object","additionalProperties":{"type":"string"}},"commands-description":{"description":"A hash of descriptions for each command in `commands`.\n\nSee more: https://github.com/bpkg/bpkg#commands-description-optional","type":"object","additionalProperties":{"type":"string"}}},"required":["name","description","global","install","scripts"],"type":"object"}
</schema>

[User] Provide a JSON object that satisfies the schema "bpkg". Here are the required top‑level fields: name, description, global, install, scripts. Return only the valid JSON object.

Where the dependency is located in `deps/`.

See more: https://github.com/bpkg/bpkg#name

The current version of the dependency.

See more: https://github.com/bpkg/bpkg#version-optional

Human-readable description of the functionality of the package.

See more: https://github.com/bpkg/bpkg#description

Whether the package is only intended be installed as a global script. Allows the omission of the `--global` flag when installing.

See more: https://github.com/bpkg/bpkg#global

Shell script used to invoke in the install script. Required if package is being installed as a global script.

See more: https://github.com/bpkg/bpkg#install-1

An array of scripts to install into a project. See more: https://github.com/bpkg/bpkg#scripts

An array of non-script files to install into a project. See more: https://github.com/bpkg/bpkg#files-optional

Hash of dependencies of this project. Use either a tagged release identifier or `master`.

See more: https://github.com/bpkg/bpkg#dependencies-optional

Hash of development dependencies of this project. Use either a tagged release identifier or `master`.

See more: https://github.com/bpkg/bpkg#dependencies-dev-optional

A hash of runnable commands for `bpkg run`.

See more: https://github.com/bpkg/bpkg#commands-optional

A hash of descriptions for each command in `commands`.

See more: https://github.com/bpkg/bpkg#commands-description-optional

Provide a JSON object that satisfies the schema "bpkg". Here are the required top‑level fields: name, description, global, install, scripts. Return only the valid JSON object.