[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema","title":"JSON schema for Lively Wallpaper LivelyProperties.json files","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#lively-properties","type":"object","additionalProperties":{"type":"object","title":"Setting","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#controls","properties":{"type":{"title":"Setting Type","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#controls","enum":["slider","textbox","dropdown","folderDropdown","button","label","color","checkbox"]},"value":{}},"oneOf":[{"type":"object","title":"Slider","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#slider","properties":{"type":{"const":"slider"},"value":{"type":"number","title":"Value","description":"The default slider value."},"text":{"type":"string","title":"Text","description":"The slider title."},"max":{"type":"number","title":"Max","description":"The maximum slider value."},"min":{"type":"number","title":"Min","description":"The minimum slider value."},"step":{"type":"number","title":"Step","description":"The precision used when selecting a value with the slider."}},"required":["text","max","min","step"],"additionalProperties":false},{"type":"object","title":"Text Box","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#textbox","properties":{"type":{"const":"textbox"},"value":{"type":"string","title":"Value","description":"The default text box text."},"text":{"type":"string","title":"Text","description":"The text box title."}},"required":["text"],"additionalProperties":false},{"type":"object","title":"Dropdown","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#dropdown","properties":{"type":{"const":"dropdown"},"value":{"type":"integer","title":"Value","description":"The default item index, starting at 0."},"text":{"type":"string","title":"Text","description":"The dropdown title."},"items":{"type":"array","title":"Items","description":"An array of labels for the dropdown."}},"required":["text","items"],"additionalProperties":false},{"type":"object","title":"Folder Dropdown","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#folder-dropdown","properties":{"type":{"const":"folderDropdown"},"value":{"type":"string","title":"Value","description":"The default file."},"text":{"type":"string","title":"Text","description":"The dropdown title."},"filter":{"type":"string","title":"Filter","description":"Defines a filter of files to include (e.g. \"*.jpg|*.png\")."},"folder":{"type":"string","title":"Folder","description":"The default folder. Only works for directory within parent html file."}},"required":["text","filter","folder"],"additionalProperties":false},{"type":"object","title":"Button","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#button","properties":{"type":{"const":"button"},"value":{"type":"string","title":"Value","description":"The button label."},"text":{"type":"string","title":"Text","description":"The button title."}},"required":["text"],"additionalProperties":false},{"type":"object","title":"Label","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#label","properties":{"type":{"const":"label"},"value":{"type":"string","title":"Value","description":"The label text."}},"additionalProperties":false},{"type":"object","title":"Color Picker","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#color-picker","properties":{"type":{"const":"color"},"value":{"type":"string","title":"Value","description":"The default hex color string (e.g. \"#C0C0C0\")."},"text":{"type":"string","title":"Text","description":"The color picker title."}},"required":["text"],"additionalProperties":false},{"type":"object","title":"Check Box","description":"https://github.com/rocksdanister/lively/wiki/Web-Guide-IV-:-Interaction#checkbox","properties":{"type":{"const":"checkbox"},"text":{"type":"string","description":"The check box title."},"value":{"type":"boolean","description":"The default check box state."}},"required":["text"],"additionalProperties":false}],"required":["type","value"]}}
</schema>

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

Setting

Setting Type

slider textbox dropdown folderDropdown button label color checkbox

Slider

Value

The default slider value.

Text

The slider title.

Max

The maximum slider value.

Min

The minimum slider value.

Step

The precision used when selecting a value with the slider.

Text Box

Value

The default text box text.

Text

The text box title.

Dropdown

Value

The default item index, starting at 0.

Text

The dropdown title.

Items

An array of labels for the dropdown.

Folder Dropdown

Value

The default file.

Text

The dropdown title.

Filter

Defines a filter of files to include (e.g. "*.jpg|*.png").

Folder

The default folder. Only works for directory within parent html file.

Button

Value

The button label.

Text

The button title.

Label

Value

The label text.

Color Picker

Value

The default hex color string (e.g. "#C0C0C0").

Text

The color picker title.

Check Box

The check box title.

The default check box state.

Provide a JSON object that satisfies the schema "JSON schema for Lively Wallpaper LivelyProperties.json 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 "lobeAgentSchema_v1". Here are the required top‑level fields: author, config, createdAt, homepage, identifier, knowledgeCount, meta, pluginCount, schemaVersion, tokenUsage. Return only the valid JSON object.

avatar createdAt id isPublic name type updatedAt

author config createdAt homepage identifier knowledgeCount meta pluginCount schemaVersion tokenUsage

Provide a JSON object that satisfies the schema "lobeAgentSchema_v1". Here are the required top‑level fields: author, config, createdAt, homepage, identifier, knowledgeCount, meta, pluginCount, schemaVersion, tokenUsage. 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#","default":{"IsEncrypted":false,"Values":{"AzureWebJobsStorage":"","FUNCTIONS_WORKER_RUNTIME":""}},"id":"https://json.schemastore.org/local.settings.json","properties":{"IsEncrypted":{"type":"boolean","description":"When this setting is set to true, all values are encrypted with a local machine key. Used with func settings commands. Default value is false. You might want to encrypt the local.settings.json file on your local computer when it contains secrets, such as service connection strings. The host automatically decrypts settings when it runs. Use the func settings decrypt command before trying to read locally encrypted settings.","default":false},"Values":{"type":"object","description":"Application settings and connection strings used when a project is running locally. These key-value (string-string) pairs correspond to application settings in your function app in Azure, like AzureWebJobsStorage. Many triggers and bindings have a property that refers to a connection string app setting, like Connection for the Blob storage trigger. For these properties, you need an application setting defined in the Values array. See the subsequent table for a list of commonly used settings. Values must be strings and not JSON objects or arrays. Setting names can't include a colon (:) or a double underline (__). Double underline characters are reserved by the runtime, and the colon is reserved to support dependency injection.","properties":{"FUNCTIONS_WORKER_RUNTIME":{"type":"string","enum":["custom","dotnet","dotnet-isolated","node","java","powershell","python"],"description":"Indicates the targeted language of the Functions runtime. Required for version 2.x and higher of the Functions runtime. This setting is generated for your project by Core Tools. To learn more, see the FUNCTIONS_WORKER_RUNTIME reference."},"AzureWebJobsStorage":{"type":"string","description":"Contains the connection string for an Azure storage account. Required when using triggers other than HTTP. For more information, see the AzureWebJobsStorage reference. When you have the Azure storage emulator installed locally and you set AzureWebJobsStorage to UseDevelopmentStorage=true, Core Tools uses the emulator. The emulator is useful during development, but you should test with an actual storage connection before deployment.","examples":["","UseDevelopmentStorage=true"]},"AzureWebJobsDashboard":{"type":"string","description":"DEPRECATED. Legacy Storage connection string for storing logs. May impact performance and increase Storage transactions/costs."},"FUNCTIONS_WORKER_RUNTIME_VERSION":{"type":"string","description":"Indicates that PowerShell 7 be used when running locally. If not set, then PowerShell Core 6 is used. This setting is only used when running locally. When running in Azure, the PowerShell runtime version is determined by the powerShellVersion site configuration setting, which can be set in the portal."}}},"Host":{"type":"object","description":"Settings in this section customize the Functions host process when you run projects locally. These settings are separate from the host.json settings, which also apply when you run projects in Azure.","properties":{"LocalHttpPort":{"type":"integer","description":"Settings in this section customize the Functions host process when you run projects locally. These settings are separate from the host.json settings, which also apply when you run projects in Azure."},"CORS":{"type":"string","description":"Defines the origins allowed for cross-origin resource sharing (CORS). Origins are supplied as a comma-separated list with no spaces. The wildcard value (*) is supported, which allows requests from any origin."},"CORSCredentials":{"type":"boolean","description":"When set to true, allows withCredentials requests."}}},"ConnectionStrings":{"type":"object","description":"A collection. Don't use this collection for the connection strings used by your function bindings. This collection is used only by frameworks that typically get connection strings from the ConnectionStrings section of a configuration file, like Entity Framework. Connection strings in this object are added to the environment with the provider type of System.Data.SqlClient. Items in this collection aren't published to Azure with other app settings. You must explicitly add these values to the Connection strings collection of your function app settings. If you're creating a SqlConnection in your function code, you should store the connection string value with your other connections in Application Settings in the portal."}},"title":"JSON schema for Azure Functions local.settings.json files","type":"object"}
</schema>

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

When this setting is set to true, all values are encrypted with a local machine key. Used with func settings commands. Default value is false. You might want to encrypt the local.settings.json file on your local computer when it contains secrets, such as service connection strings. The host automatically decrypts settings when it runs. Use the func settings decrypt command before trying to read locally encrypted settings.

Application settings and connection strings used when a project is running locally. These key-value (string-string) pairs correspond to application settings in your function app in Azure, like AzureWebJobsStorage. Many triggers and bindings have a property that refers to a connection string app setting, like Connection for the Blob storage trigger. For these properties, you need an application setting defined in the Values array. See the subsequent table for a list of commonly used settings. Values must be strings and not JSON objects or arrays. Setting names can't include a colon (:) or a double underline (__). Double underline characters are reserved by the runtime, and the colon is reserved to support dependency injection.

custom dotnet dotnet-isolated node java powershell python

Indicates the targeted language of the Functions runtime. Required for version 2.x and higher of the Functions runtime. This setting is generated for your project by Core Tools. To learn more, see the FUNCTIONS_WORKER_RUNTIME reference.

Contains the connection string for an Azure storage account. Required when using triggers other than HTTP. For more information, see the AzureWebJobsStorage reference. When you have the Azure storage emulator installed locally and you set AzureWebJobsStorage to UseDevelopmentStorage=true, Core Tools uses the emulator. The emulator is useful during development, but you should test with an actual storage connection before deployment.

DEPRECATED. Legacy Storage connection string for storing logs. May impact performance and increase Storage transactions/costs.

Indicates that PowerShell 7 be used when running locally. If not set, then PowerShell Core 6 is used. This setting is only used when running locally. When running in Azure, the PowerShell runtime version is determined by the powerShellVersion site configuration setting, which can be set in the portal.

Settings in this section customize the Functions host process when you run projects locally. These settings are separate from the host.json settings, which also apply when you run projects in Azure.

Defines the origins allowed for cross-origin resource sharing (CORS). Origins are supplied as a comma-separated list with no spaces. The wildcard value (*) is supported, which allows requests from any origin.

When set to true, allows withCredentials requests.

A collection. Don't use this collection for the connection strings used by your function bindings. This collection is used only by frameworks that typically get connection strings from the ConnectionStrings section of a configuration file, like Entity Framework. Connection strings in this object are added to the environment with the provider type of System.Data.SqlClient. Items in this collection aren't published to Azure with other app settings. You must explicitly add these values to the Connection strings collection of your function app settings. If you're creating a SqlConnection in your function code, you should store the connection string value with your other connections in Application Settings in the portal.

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


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-07/schema","$id":"https://raw.githubusercontent.com/localazy/cli-schema/master/localazy.json","type":"object","default":{},"title":"Localazy CLI schema","description":"Schema definition for Localazy CLI configuration file.","required":[],"additionalProperties":false,"properties":{"$schema":{"$id":"#/properties/","type":"string","default":"https://raw.githubusercontent.com/localazy/cli-schema/master/localazy.json","description":"Schema definition for Localazy CLI configuration file.","title":"Schema"},"writeKey":{"$id":"#/properties/writeKey","type":"string","description":"Your project's write key. It can be found in Settings -> Access keys.","title":"Write key"},"readKey":{"$id":"#/properties/readKey","type":"string","description":"Your project's read key. It can be found in Settings -> Access keys.","title":"Read key"},"branch":{"$id":"#/properties/branch","type":"string","description":"The branch to perform the operation on. If not specified, the operation is performed on the project corresponding to write/read key.","title":"Branch"},"community":{"$id":"#/properties/community","type":"object","description":"Define community settings for sharing your configuration with other users. https://localazy.com/docs/cli/community-sharing","title":"Community","properties":{"author":{"$id":"#/properties/community/author","type":"string","description":"The name of the author of the script.","title":"Author"},"email":{"$id":"#/properties/community/email","type":"string","description":"The email of the author of the script. It's not available publicly.","title":"Email"},"company":{"$id":"#/properties/community/company","type":"string","description":"Company name if applicable.","title":"Author"},"website":{"$id":"#/properties/community/website","type":"string","description":"Website name if applicable.","title":"Website"},"tags":{"$id":"#/properties/community/tags","type":"array","description":"A set of tags to help other users find your script. Please tag your technology stack, framework, library, programming language, etc.","title":"Tags","items":{"type":"string"}},"description":{"$id":"#/properties/community/description","type":"string","description":"The description of the script. Please describe what the script does and how it works.","title":"Description"}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}},"transformations":{"$id":"#/properties/transformations","type":["array","object"],"description":"The transformations property allows defining rules for string transformations. Using transformations, you can, e.g., obtain locale code from its file path or build the specific path where to write translated files. https://localazy.com/docs/cli/transformations","title":"Transformations","anyOf":[{"type":"array","items":{"$ref":"#/definitions/transformations"}},{"$ref":"#/definitions/transformations"}]},"upload":{"$id":"#/properties/upload","type":"object","description":"The upload section defines how to collect files that you want to upload to the Localazy platform for localization and what metadata to include. It also defines how to process uploaded data. https://localazy.com/docs/cli/upload-reference","title":"Upload section","properties":{"deprecateMissing":{"$id":"#/properties/upload/deprecateMissing","type":"boolean","default":false,"description":"Tells the server to deprecate any phrase missing in this upload batch. Deprecated phrases are still available but are not visible to translators.","title":"Deprecate missing"},"deprecate":{"$id":"#/properties/upload/deprecate","type":"string","default":"none","description":"Tells the server to deprecate any phrase missing in this upload batch. Deprecated phrases are still available but are not visible to translators.","title":"Deprecate missing","enum":["file","project","none"]},"importAsNew":{"$id":"#/properties/upload/importAsNew","type":"boolean","default":false,"description":"Tells the server to import new phrases as unverified. Unverified phrases need to go through the review process. This option allows you to check translations using our unique review process if you are not sure of their quality. This option doesn\u2019t apply to the source language.","title":"Import as new"},"allowDuplicateKeys":{"$id":"#/properties/upload/allowDuplicateKeys","type":"boolean","default":false,"description":"By default, you can have phrases with the same key in different files. For specific situations like using libraries and string overriding, it\u2019s necessary to disable this option. You can find more on this topic in 'Modules, libraries, product flavors' article.","title":"Allow duplicate keys"},"skipFailedAutodetection":{"$id":"#/properties/upload/skipFailedAutodetection","type":"boolean","default":true,"description":"When set to true files that use auto-detection are skipped if the auto-detection is not possible. When set to false an exception is raised.","title":"Skip failed autodetection"},"filterSource":{"$id":"#/properties/upload/filterSource","type":"boolean","description":"When set to true, strings that are the same as in the source langauge are not imported. This is important for platforms like iOS where localizable files contain the source phrase where the translation is not available. This option doesn\u2019t apply to the source language.","title":"Filter source"},"forceCurrent":{"$id":"#/properties/upload/forceCurrent","type":"boolean","default":false,"description":"Tells the server to promote changes in translated files as approved and current translations for phrases that are already translated. If set to false, such changes go to the review process.","title":"Force current"},"forceSource":{"$id":"#/properties/upload/forceSource","type":"boolean","default":false,"description":"Tells the server to promote changes from uploaded source language files even if there are different versions on Localazy.","title":"Force source"},"appVersion":{"$id":"#/properties/upload/appVersion","type":"number","default":0,"description":"Tells the server the version of the app in which the phrases where deprecated. It only makes sense with deprecateMissing switched to true. It allows for automatic versioning of deprecated phrases. This option can be provided on the command-line with -v option.","title":"App version"},"type":{"$id":"#/properties/upload/type","type":"string","description":"Type of files you are about to upload. You can also define the type separately for each file. For more info about supported file formats check out the documentation.","title":"File type","enum":["android","json","arb","ios-strings","ios-plist","ios-stringsdict","xliff","resx","yaml","po","pot","json5","hjson","js","properties","ini","php","qt-ts","text","csv","neon","toml","excel","ods","srt","tmx","xcstrings","copy","captivate","ispring","framemaker"]},"folder":{"$id":"#/properties/upload/folder","type":"string","description":"The base folder all operations are relative to. It can be relative or absolute path.","title":"Base folder"},"features":{"$id":"#/properties/upload/features","type":["string","array"],"description":"The list of features (eg. how to parse plurals) to enable for the given type. See the list of supported file formats in documentation for more information. https://localazy.com/docs/cli/upload-reference#supported-file-formats","title":"Enabled features","anyOf":[{"$ref":"#/definitions/features"},{"type":"array","items":{"$ref":"#/definitions/features"}}]},"keySeparator":{"$id":"#/properties/upload/keySeparator","type":"string","default":".","description":"The separator used for building structured keys for includeKeys and excludeKeys. For more details: https://localazy.com/docs/cli/excluding-string-keys","title":"Key separator"},"includeKeys":{"$id":"#/properties/upload/includeKeys","type":"array","description":"A list of rules for determining keys to include. For more details: https://localazy.com/docs/cli/excluding-string-keys","title":"Included keys","items":{"type":"string"}},"excludeKeys":{"$id":"#/properties/upload/excludeKeys","type":"array","description":"A list of rules for determining keys to exclude. For more details: https://localazy.com/docs/cli/excluding-string-keys","title":"Excluded keys","items":{"type":"string"}},"files":{"$id":"#/properties/upload/files","type":["string","array","object"],"description":"The files contains a list of rules for collecting files for upload. You can include files by their exact path or by using standard path wildcards ? (single character), * (anything except path separator), ** (anything including path separators). You can control files that you want to upload with exclusion rules and conditions.","title":"Upload files","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/files"}},{"$ref":"#/definitions/subtype"}]}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}},"conversion":{"$id":"#/properties/conversion","type":"object","description":"The conversion property describes how to convert localizable files between different formats. https://localazy.com/docs/cli/format-conversions#full-configuration","title":"Conversion","properties":{"folder":{"$id":"#/properties/conversion/folder","type":"string","description":"The base folder all operations are relative to. It can be relative or absolute path.","title":"Base folder"},"excludedLangs":{"$id":"#/properties/conversion/excludedLangs","type":"array","description":"The list of languages to exclude from processing.","title":"Excluded languages","items":{"type":"string"}},"actions":{"$id":"#/properties/conversion/actions","type":["array","object"],"description":"Define the conversion rules.","title":"Actions","anyOf":[{"type":"array","items":{"$ref":"#/definitions/actions"}},{"$ref":"#/definitions/actions"}]}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}},"download":{"$id":"#/properties/download","type":"object","description":"The download property describes how to process translated files and where to write them. https://localazy.com/docs/cli/download-reference","title":"Download","properties":{"includeSourceLang":{"$id":"#/properties/download/includeSourceLang","type":"boolean","default":false,"description":"By default, the source language is not downloaded. Set it to true to include source files as well."},"folder":{"$id":"#/properties/download/folder","type":"string","description":"Base folder for the download action. It can be relative or absolute path."},"metadataFileJson":{"$id":"#/properties/download/metadataFileJson","type":"string","description":"Path where JSON language metadata file should be downloaded. https://localazy.com/docs/cli/metadata-file","title":"JSON metadata file"},"metadataFileJs":{"$id":"#/properties/download/metadataFileJs","type":"string","description":"Path where JavaScript language metadata file should be downloaded. https://localazy.com/docs/cli/metadata-file","title":"JavaScript metadata file"},"metadataFileTs":{"$id":"#/properties/download/metadataFileTs","type":"string","description":"Path where TypeScript language metadata file should be downloaded. https://localazy.com/docs/cli/metadata-file","title":"TypeScript metadata file"},"metadataVersion":{"$id":"#/properties/download/metadataVersion","type":"string","description":"By default, export oldest metadata format. Set it to 2 to export the newest metadata format.","title":"Metadata file version"},"langAliases":{"$id":"#/properties/download/langAliases","type":"object","description":"Maps languages to different ones.","additionalProperties":true},"langExpansions":{"$id":"#/properties/download/langExpansions","type":"object","description":"Adds additional languages to output; the same file will be saved several time.","additionalProperties":true},"excludedLangs":{"$id":"#/properties/download/excludedLangs","type":["array","string"],"description":"The list of languages to exclude from processing.","title":"Excluded languages","anyOf":[{"type":"array","items":{"type":"string"}},{"type":"string"}]},"files":{"$id":"#/properties/download/files","type":["string","array","object"],"description":"The rules to apply to all translated files. It can be either array object or a pattern string.","title":"Output files","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/files_2"}},{"$ref":"#/definitions/subtype_1"}]}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}}},"definitions":{"transformations":{"type":"object","properties":{"name":{"type":"string","description":"The name of the newly created variable. It will be accessible as ${name}. https://localazy.com/docs/cli/variables","title":"Name"},"source":{"type":"string","description":"The source of the variable. Usually, it's a string consisting of other variables. https://localazy.com/docs/cli/variables","title":"Source"},"operations":{"type":["string","array"],"description":"The operations to perform on the source string to get the new variable. https://localazy.com/docs/cli/transformations#operations","title":"Operations","anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}},"features":{"type":"string","enum":["escape_new_lines","content_as_array","content_as_object","requirejs","multilingual","filter_untranslated","array","array_br","plural_array","plural_postfix_dd","plural_postfix_sd","plural_postfix_us","plural_postfix_cc","plural_postfix_br","plural_pipeline","plural_i18next","plural_object","plural_icu","arb_metadata","arb_locale_lang","arb_locale_full","source_is_key","skip_empty","arb_dont_export_metadata","add_bom","parse_array","parse_plurals","parse_others","skip_plurals","output_entities","dont_parse_source","dont_parse_target","use_project_lang","use_defined_lang_for_source","use_defined_lang_for_target","dont_fuzzy_match_lang","use_unicode","parse_plurals_ios","parse_plurals_icu","omit_id_for_source_is_key","decode_html_entities","store_attrs","ignore_original","ignore_id","ignore_extras","decode_tags","encode_output","lang_root","output_mo","empty_untranslated","use_key_for_content","force_key_for_content","ignore_blank_content","skip_source","use_blank_content","preserve_comments","output_json","force_quotes","latin1","force_escaping","source_is_content","prefer_source_as_key","include_source","prefer_message_id","no_header","delimiter_tab","delimiter_semicolon","quote_single","quote_backslash","line_rn","line_nr","line_n","line_r","use_key_for_source","omit_state","omit_extraction","keep_comments","dont_skip_placeholders","dont_use_full_path","columns=","included_langs=","lang_format=ll-rr#scrp","lang_format=ll-rr-scrp","lang_format=ll-scrp-rr","lang_format=ll-scrp_rr","lang_format=ll_rr_scrp","lang_format=ll_scrp_rr","lang_format=ll+rr+scrp","lang_format=ll+scrp+rr","lang_format=locale_name","lang_format=bcp","lang_format=android_noscript","lang_format=android","encoding=win-1252","encoding=iso-8859-1","encoding=auto","encoding=utf8","encoding=utf16","encoding=utf16le","encoding=utf16be","encoding=ansi"]},"conditions":{"type":["string","array"],"anyOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"subtype":{"type":"object","properties":{"type":{"type":"string","description":"Type of files you are about to upload. For more info about supported file formats check out the documentation. https://localazy.com/docs/cli/upload-reference","title":"File type","enum":["android","json","arb","ios-strings","ios-plist","ios-stringsdict","xliff","resx","yaml","po","pot","json5","hjson","js","properties","ini","php","qt-ts","text","csv","neon","toml","excel","ods","srt","tmx","xcstrings","copy","captivate","ispring","framemaker"]},"features":{"type":["string","array"],"description":"The list of features (eg. how to parse plurals) to enable for the given type. See the list of supported file formats in documentation for more information. https://localazy.com/docs/cli/upload-reference#supported-file-formats","title":"Enabled features","anyOf":[{"$ref":"#/definitions/features"},{"type":"array","items":{"$ref":"#/definitions/features"}}]},"lang":{"type":"string","default":"inherited","description":"The language of the file being uploaded (format: ll-Scrp-RR). Special default value inherited from the project\u2019s base language.","title":"Language"},"group":{"type":"string","description":"Allows to assign files to groups and run their rules separately.","title":"Group"},"buildType":{"type":"string","description":"The custom build type for the file. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#build-type","title":"Build type"},"productFlavors":{"type":"string","description":"The custom product flavors for the file. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#product-flavors","title":"Product flavors"},"module":{"type":"string","description":"The module the file belongs to. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#module","title":"Module"},"library":{"type":"string","description":"The library the file belongs to. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#library","title":"Library"},"path":{"type":"string","description":"The path to be used for upload.","title":"Path"},"file":{"type":"string","description":"The file name to be used for upload.","title":"File"},"pattern":{"type":"string","description":"The pattern to use for collecting files. Standard path wildcards ? (single character), * (anything except path separator), ** (anything including path separators) are supported.","title":"Collect pattern"},"excludes":{"type":"array","description":"The list of patterns used for excluding files. Standard path wildcards ? (single character), * (anything except path separator), ** (anything including path separators) are supported.","title":"Exclude list","items":{"type":"string"}},"conditions":{"type":["string","array"],"description":"With conditions, you can introduce complex logic for processing files when they are downloaded. See documentation for options. https://localazy.com/docs/cli/conditions","title":"Conditions","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/conditions"}}]},"remap":{"type":"object","description":"The remap property allows you to remap the structure of the file. https://localazy.com/docs/cli/remap","title":"Remap","properties":{"type":{"type":"string","description":"The target type of the file to be uploaded data remapped to.","title":"Remap type","enum":["android","json","json-multilingual","arb","require-js","json-mozzila","ios-strings","ios-plist","ios-stringsdict","resx","yaml","yaml-rails","yaml-multilingual","po","json5","json5-multilingual","hjson","hjson-multilingual","js","js-multilingual","properties","ini","ini-multilingual","php","php-multilingual","qt-ts","csv","csv-multilingual","neon","neon-multilingual","toml","toml-multilingual","excel","excel-multilingual","ods","ods-multilingual","tmx","xcstrings","api"]},"flatten":{"type":"string","description":"A separator to be used for flattening structured/nested keys.","title":"Flatten"},"nest":{"type":"string","description":"A separator to be used for nesting flatten keys.","title":"Nest"},"array":{"type":"string","description":"A type of plural to be used for remapping plurals.","title":"Array"},"plural":{"type":"string","description":"A type of arrays to be used for remapping arrays.","title":"Plural"}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}},"files":{"type":["string","object"],"anyOf":[{"type":"string"},{"$ref":"#/definitions/subtype"}]},"actions":{"type":"object","properties":{"group":{"type":"string","description":"Allows to assign files to groups and run their rules separately.","title":"Group"},"conditions":{"type":["string","array"],"description":"With conditions, you can introduce complex logic for processing files when they are downloaded. See documentation for options. https://localazy.com/docs/cli/conditions","title":"Conditions","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/conditions"}}]},"keySeparator":{"type":"string","default":".","description":"The separator used for building structured keys for includeKeys and excludeKeys. For more details: https://localazy.com/docs/cli/excluding-string-keys","title":"Key separator"},"includeKeys":{"type":"array","description":"A list of rules for determining keys to include. For more details: https://localazy.com/docs/cli/excluding-string-keys","title":"Included keys","items":{"type":"string"}},"excludeKeys":{"type":"array","description":"A list of rules for determining keys to exclude. For more details: https://localazy.com/docs/cli/excluding-string-keys","title":"Excluded keys","items":{"type":"string"}},"replacements":{"type":"object","description":"Define rules for text changes and placeholder replacements.","title":"Replacements","additionalProperties":true},"langAliases":{"type":"object","description":"Maps languages to different ones.","title":"Language aliases","additionalProperties":true},"langExpansions":{"type":"object","description":"Adds additional languages to output; the same file will be saved several time.","title":"Language expansions","additionalProperties":true},"stop":{"type":"boolean","default":false,"description":"If true, no more rules are processed for the given file. Only makes sense if more output rules are defined. By default, the first matching rule stops processing for the file.","title":"Stop processing"},"changeExtension":{"type":"string","description":"If defined, change the extension of the output file. Applied to the final output after resolving all variables.","title":"Change extension"},"output":{"type":"string","description":"The pattern for generating output path and file. Use variables to build the pattern. https://localazy.com/docs/cli/variables","title":"Output pattern"},"type":{"type":"string","description":"The type of the conversion to be performed with files. See docs for available types and their parameters. https://localazy.com/docs/cli/format-conversions#available-conversions","title":"Conversion type","enum":["android","arb","csv","csv-multilingual","excel","excel-multilingual","ini","ini-multilingual","ios-strings","ios-stringsdict","json","json-mozilla","json-multilingual","mo","neon","neon-multilingual","ods","ods-multilingual","php","php-multilingual","po","resx","tmx","toml","toml-multilingual","xcstrings","xliff12","xliff20","yaml","yaml-multilingual","yaml-rails"]},"arrayType":{"type":"string","description":"If the type supports more formats for string arrays, you can select the desired one with this parameter.","title":"Array type","enum":["array","array_br"]},"pluralType":{"type":"string","description":"If the type supports more formats for plurals, you can select the desired one with this parameter.","title":"Plural type","enum":["plural_postfix_br","plural_postfix_sd","plural_postfix_dd","plural_postfix_us","plural_postfix_cc","plural_i18next","plural_object","plural_icu","plural_array","plural_br"]},"forceArrayType":{"type":"boolean","default":false,"description":"If the conversion is made between types that support the same format for string arrays, the format is retained unless you explicitly set this parameter to true to force change.","title":"Force array type"},"forcePluralType":{"type":"boolean","default":false,"description":"If the conversion is made between types that support the same format for plurals, the format is retained unless you explicitly set this parameter to true to force change.","title":"Force plural type"},"filterStrings":{"type":"boolean","description":"If the conversion type allows filtering, you can enable this option to filter strings out of the output file.","title":"Filter strings"},"filterArrays":{"type":"boolean","description":"If the conversion type allows filtering, you can enable this option to filter string arrays out of the output file.","title":"Filter arrays"},"filterPlurals":{"type":"boolean","description":"If the conversion type allows filtering, you can enable this option to filter plurals out of the output file.","title":"Filter plurals"},"params":{"type":"object","description":"Some of the conversion types support additional parameters. See documentation for details.","title":"Parameters","additionalProperties":true}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}},"subtype_1":{"type":"object","properties":{"group":{"type":"string","description":"Allows to assign files to groups and run their rules separately.","title":"Group"},"conditions":{"type":["string","array"],"description":"With conditions, you can introduce complex logic for processing files when they are downloaded. See documentation for options. https://localazy.com/docs/cli/conditions","title":"Conditions","anyOf":[{"type":"string"},{"type":"array","items":{"$ref":"#/definitions/conditions"}}]},"stop":{"type":"boolean","default":false,"description":"If true, no more rules are processed for the given file. Only makes sense if more output rules are defined. By default, the first matching rule stops processing for the file.","title":"Stop processing"},"output":{"type":"string","description":"The pattern for generating output path and file. Use variables to build the pattern.","title":"Output pattern"}},"additionalProperties":false,"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}},"files_2":{"type":["string","object"],"anyOf":[{"type":"string"},{"$ref":"#/definitions/subtype_1"}]}},"patternProperties":{"^\\$.*$":{"type":["string","array","object","number","boolean"]}}}
</schema>

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

Localazy CLI schema

Schema definition for Localazy CLI configuration file.

Schema

Your project's write key. It can be found in Settings -> Access keys.

Write key

Your project's read key. It can be found in Settings -> Access keys.

Read key

The branch to perform the operation on. If not specified, the operation is performed on the project corresponding to write/read key.

Branch

Define community settings for sharing your configuration with other users. https://localazy.com/docs/cli/community-sharing

Community

The name of the author of the script.

Author

The email of the author of the script. It's not available publicly.

Email

Company name if applicable.

Author

Website name if applicable.

Website

A set of tags to help other users find your script. Please tag your technology stack, framework, library, programming language, etc.

Tags

The description of the script. Please describe what the script does and how it works.

Description

The transformations property allows defining rules for string transformations. Using transformations, you can, e.g., obtain locale code from its file path or build the specific path where to write translated files. https://localazy.com/docs/cli/transformations

Transformations

The upload section defines how to collect files that you want to upload to the Localazy platform for localization and what metadata to include. It also defines how to process uploaded data. https://localazy.com/docs/cli/upload-reference

Upload section

Tells the server to deprecate any phrase missing in this upload batch. Deprecated phrases are still available but are not visible to translators.

Deprecate missing

Deprecate missing

Tells the server to import new phrases as unverified. Unverified phrases need to go through the review process. This option allows you to check translations using our unique review process if you are not sure of their quality. This option doesn’t apply to the source language.

Import as new

By default, you can have phrases with the same key in different files. For specific situations like using libraries and string overriding, it’s necessary to disable this option. You can find more on this topic in 'Modules, libraries, product flavors' article.

Allow duplicate keys

When set to true files that use auto-detection are skipped if the auto-detection is not possible. When set to false an exception is raised.

Skip failed autodetection

When set to true, strings that are the same as in the source langauge are not imported. This is important for platforms like iOS where localizable files contain the source phrase where the translation is not available. This option doesn’t apply to the source language.

Filter source

Tells the server to promote changes in translated files as approved and current translations for phrases that are already translated. If set to false, such changes go to the review process.

Force current

Tells the server to promote changes from uploaded source language files even if there are different versions on Localazy.

Force source

Tells the server the version of the app in which the phrases where deprecated. It only makes sense with deprecateMissing switched to true. It allows for automatic versioning of deprecated phrases. This option can be provided on the command-line with -v option.

App version

Type of files you are about to upload. You can also define the type separately for each file. For more info about supported file formats check out the documentation.

File type

android json arb ios-strings ios-plist ios-stringsdict xliff resx yaml po pot json5 hjson js properties ini php qt-ts text csv neon toml excel ods srt tmx xcstrings copy captivate ispring framemaker

The base folder all operations are relative to. It can be relative or absolute path.

Base folder

The list of features (eg. how to parse plurals) to enable for the given type. See the list of supported file formats in documentation for more information. https://localazy.com/docs/cli/upload-reference#supported-file-formats

Enabled features

The separator used for building structured keys for includeKeys and excludeKeys. For more details: https://localazy.com/docs/cli/excluding-string-keys

Key separator

A list of rules for determining keys to include. For more details: https://localazy.com/docs/cli/excluding-string-keys

Included keys

A list of rules for determining keys to exclude. For more details: https://localazy.com/docs/cli/excluding-string-keys

Excluded keys

The files contains a list of rules for collecting files for upload. You can include files by their exact path or by using standard path wildcards ? (single character), * (anything except path separator), ** (anything including path separators). You can control files that you want to upload with exclusion rules and conditions.

Upload files

The conversion property describes how to convert localizable files between different formats. https://localazy.com/docs/cli/format-conversions#full-configuration

Conversion

Base folder

The list of languages to exclude from processing.

Excluded languages

Define the conversion rules.

Actions

The download property describes how to process translated files and where to write them. https://localazy.com/docs/cli/download-reference

Download

By default, the source language is not downloaded. Set it to true to include source files as well.

Base folder for the download action. It can be relative or absolute path.

Path where JSON language metadata file should be downloaded. https://localazy.com/docs/cli/metadata-file

JSON metadata file

Path where JavaScript language metadata file should be downloaded. https://localazy.com/docs/cli/metadata-file

JavaScript metadata file

Path where TypeScript language metadata file should be downloaded. https://localazy.com/docs/cli/metadata-file

TypeScript metadata file

By default, export oldest metadata format. Set it to 2 to export the newest metadata format.

Metadata file version

Maps languages to different ones.

Adds additional languages to output; the same file will be saved several time.

Excluded languages

The rules to apply to all translated files. It can be either array object or a pattern string.

Output files

The name of the newly created variable. It will be accessible as ${name}. https://localazy.com/docs/cli/variables

Name

The source of the variable. Usually, it's a string consisting of other variables. https://localazy.com/docs/cli/variables

Source

The operations to perform on the source string to get the new variable. https://localazy.com/docs/cli/transformations#operations

Operations

Type of files you are about to upload. For more info about supported file formats check out the documentation. https://localazy.com/docs/cli/upload-reference

File type

Enabled features

The language of the file being uploaded (format: ll-Scrp-RR). Special default value inherited from the project’s base language.

Language

Allows to assign files to groups and run their rules separately.

Group

The custom build type for the file. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#build-type

Build type

The custom product flavors for the file. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#product-flavors

Product flavors

The module the file belongs to. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#module

Module

The library the file belongs to. See Modules, libraries, flavors for more details. https://localazy.com/docs/cli/modules-libraries-product-flavors#library

Library

The path to be used for upload.

Path

The file name to be used for upload.

File

The pattern to use for collecting files. Standard path wildcards ? (single character), * (anything except path separator), ** (anything including path separators) are supported.

Collect pattern

The list of patterns used for excluding files. Standard path wildcards ? (single character), * (anything except path separator), ** (anything including path separators) are supported.

Exclude list

With conditions, you can introduce complex logic for processing files when they are downloaded. See documentation for options. https://localazy.com/docs/cli/conditions

Conditions

The remap property allows you to remap the structure of the file. https://localazy.com/docs/cli/remap

Remap

The target type of the file to be uploaded data remapped to.

Remap type

android json json-multilingual arb require-js json-mozzila ios-strings ios-plist ios-stringsdict resx yaml yaml-rails yaml-multilingual po json5 json5-multilingual hjson hjson-multilingual js js-multilingual properties ini ini-multilingual php php-multilingual qt-ts csv csv-multilingual neon neon-multilingual toml toml-multilingual excel excel-multilingual ods ods-multilingual tmx xcstrings api

A separator to be used for flattening structured/nested keys.

Flatten

A separator to be used for nesting flatten keys.

Nest

A type of plural to be used for remapping plurals.

Array

A type of arrays to be used for remapping arrays.

Plural

Allows to assign files to groups and run their rules separately.

Group

Conditions

Key separator

Included keys

Excluded keys

Define rules for text changes and placeholder replacements.

Replacements

Maps languages to different ones.

Language aliases

Adds additional languages to output; the same file will be saved several time.

Language expansions

If true, no more rules are processed for the given file. Only makes sense if more output rules are defined. By default, the first matching rule stops processing for the file.

Stop processing

If defined, change the extension of the output file. Applied to the final output after resolving all variables.

Change extension

The pattern for generating output path and file. Use variables to build the pattern. https://localazy.com/docs/cli/variables

Output pattern

The type of the conversion to be performed with files. See docs for available types and their parameters. https://localazy.com/docs/cli/format-conversions#available-conversions

Conversion type

android arb csv csv-multilingual excel excel-multilingual ini ini-multilingual ios-strings ios-stringsdict json json-mozilla json-multilingual mo neon neon-multilingual ods ods-multilingual php php-multilingual po resx tmx toml toml-multilingual xcstrings xliff12 xliff20 yaml yaml-multilingual yaml-rails

If the type supports more formats for string arrays, you can select the desired one with this parameter.

Array type

If the type supports more formats for plurals, you can select the desired one with this parameter.

Plural type

If the conversion is made between types that support the same format for string arrays, the format is retained unless you explicitly set this parameter to true to force change.

Force array type

If the conversion is made between types that support the same format for plurals, the format is retained unless you explicitly set this parameter to true to force change.

Force plural type

If the conversion type allows filtering, you can enable this option to filter strings out of the output file.

Filter strings

If the conversion type allows filtering, you can enable this option to filter string arrays out of the output file.

Filter arrays

If the conversion type allows filtering, you can enable this option to filter plurals out of the output file.

Filter plurals

Some of the conversion types support additional parameters. See documentation for details.

Parameters

Allows to assign files to groups and run their rules separately.

Group

Conditions

Stop processing

The pattern for generating output path and file. Use variables to build the pattern.

Output pattern

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