[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/cinnamon-spice-metadata.json","definitions":{"string-property-partial":{"type":"string","minLength":1,"pattern":"\\S"},"version-property-partial":{"type":"string","minLength":1,"pattern":"^\\d+(\\.\\d+){1,2}$","examples":["MAJOR.MINOR.PATCH"]}},"title":"extension metadata","description":"Metadata of Cinnamon extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"object","required":["uuid","name","description"],"properties":{"uuid":{"title":"uuid","description":"A UUID of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"string","pattern":"^[^@]+@[^@]+$","examples":["EXTENSION@NICKNAME"]},"name":{"$ref":"#/definitions/string-property-partial","title":"name","description":"A name of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html"},"comments":{"$ref":"#/definitions/string-property-partial","title":"comments","description":"Comments of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html"},"website":{"title":"website","description":"A site of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"string","minLength":1,"pattern":"^https://"},"url":{"title":"url","description":"A URL of repository of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"string","minLength":1,"pattern":"^https://"},"version":{"$ref":"#/definitions/version-property-partial","title":"website","description":"A site of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html"},"shell-version":{"title":"shell version","description":"Versions of Cinnamon supported by the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"array","minItems":1,"uniqueItems":true,"items":{"$ref":"#/definitions/version-property-partial","description":"A versions of Cinnamon supported by the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html"}},"author":{"title":"author","description":"An author of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"string","minLength":1,"pattern":"\\S","examples":["FIRST_NAME LAST_NAME"]},"contributors":{"title":"contributors","description":"Contributors of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"string","minLength":1,"pattern":"\\S","examples":["FIRST_NAME LAST_NAME - WORK_AREA"]},"prevent-decorations":{"title":"prevent decorations","description":"Whether to prevent decorations of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"boolean"},"multiversion":{"title":"multi version","description":"Whether to allow several versions of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"boolean","const":true},"max-instances":{"title":"maximum instances","description":"A count of maximum instances of the extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html","type":"integer","minimum":-1}},"dependencies":{"multiversion":["version"]},"additionalProperties":false}
</schema>

[User] Provide a JSON object that satisfies the schema "extension metadata". Here are the required top‑level fields: uuid, name, description. Return only the valid JSON object.

extension metadata

Metadata of Cinnamon extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

uuid

A UUID of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

name

A name of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

description

A description of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

comments

Comments of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

website

A site of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

url

A URL of repository of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

website

shell version

Versions of Cinnamon supported by the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

A versions of Cinnamon supported by the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

author

An author of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

contributors

Contributors of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

prevent decorations

Whether to prevent decorations of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

multi version

Whether to allow several versions of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

maximum instances

A count of maximum instances of the extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/write-applet.html

Provide a JSON object that satisfies the schema "extension metadata". Here are the required top‑level fields: uuid, name, description. 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/cinnamon-spice-settings.json","definitions":{"string-property-partial":{"type":"string","minLength":1,"pattern":"\\S"},"type-property":{"title":"type","description":"A type of the widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"string","enum":["checkbox","entry","colorchooser","keybinding","radiogroup","filechooser","iconfilechooser","combobox","spinbutton","scale","generic","header","separator","button"]},"checkbox-definition":{"title":"checkbox","description":"A checkbox widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the checkbox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the checkbox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the checkbox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"indent":{"title":"indent","description":"Whether to indent the checkbox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the checkbox depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"entry-definition":{"title":"entry","description":"A text entry widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the text entry\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the text entry\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the text entry\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"string"},"indent":{"title":"indent","description":"Whether to indent the text entry\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the text entry depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"colorchooser-definition":{"title":"color chooser","description":"A color chooser widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the color chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the color chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the color chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"string","minLength":1,"examples":["rgba(RED, GREEN, BLUE, ALPHA)","rgb(RED, GREEN, BLUE)","red"]},"indent":{"title":"indent","description":"Whether to indent the color chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the color chooser depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"keybinding-definition":{"title":"keybinding","description":"A keybinding widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the keybinding\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the keybinding\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the keybinding\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"string","examples":["<Control>F8"]},"indent":{"title":"indent","description":"Whether to indent the keybinding\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the keybinding depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"radiogroup-definition":{"title":"radiogroup","description":"A radiogroup widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the radiogroup\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the radiogroup\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the radiogroup from `options`\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":["string","number"]},"options":{"title":"options","description":"Options of the the radiogroup\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","patternProperties":{"\\S":{"title":"option","description":"An option of the the radiogroup\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":["string","number"]}},"minProperties":1,"additionalProperties":false},"indent":{"title":"indent","description":"Whether to indent the radiogroup\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the radiogroup depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"filechooser-definition":{"title":"file chooser","description":"A file chooser widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"string"},"select-dir":{"title":"select directory","description":"Whether to allow select just directories for the the file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"indent":{"title":"indent","description":"Whether to indent the file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the file chooser depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"iconfilechooser-definition":{"title":"icon file chooser","description":"An icon file chooser widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the icon file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the icon file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the icon file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"string"},"indent":{"title":"indent","description":"Whether to indent the icon file chooser\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the icon file chooser depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"combobox-definition":{"title":"combobox","description":"A combobox widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the combobox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the combobox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the combobox from `options`\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":["string","number","boolean"]},"options":{"title":"options","description":"Options of the the combobox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","patternProperties":{"\\S":{"title":"option","description":"An option of the the combobox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":["string","number","boolean"]}},"minProperties":1,"additionalProperties":false},"indent":{"title":"indent","description":"Whether to indent the combobox\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the combobox depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"spinbutton-definition":{"title":"spinbutton","description":"A spinbutton widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number"},"min":{"title":"minimum","description":"A minimum value of the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number"},"max":{"title":"maximum","description":"A maximum value of the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number"},"step":{"title":"step","description":"A step value of the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number","exclusiveMinimum":0},"units":{"$ref":"#/definitions/string-property-partial","title":"units","description":"Units of the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","examples":["px"]},"indent":{"title":"indent","description":"Whether to indent the spinbutton\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the spinbutton depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"scale-definition":{"title":"spinbutton","description":"A scale widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the the scale\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the scale\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the scale\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number"},"min":{"title":"minimum","description":"A minimum value of the scale\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number"},"max":{"title":"maximum","description":"A maximum value of the scale\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number"},"step":{"title":"step","description":"A step value of the scale\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"number","exclusiveMinimum":0},"indent":{"title":"indent","description":"Whether to indent the scale\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the scale depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"generic-definition":{"title":"generic","description":"A header widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the generic widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the generic widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"default":{"title":"default","description":"A default value of the generic widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"indent":{"title":"indent","description":"Whether to indent the generic widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the generic widget depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"header-definition":{"title":"header","description":"A header widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A content of the header\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"indent":{"title":"indent","description":"Whether to indent the header\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the header depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"separator-definition":{"title":"separator","description":"A separator widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"indent":{"title":"indent","description":"Whether to indent the separator\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the separator depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false},"button-definition":{"title":"button","description":"A button widget\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","properties":{"type":{"$ref":"#/definitions/type-property"},"description":{"$ref":"#/definitions/string-property-partial","title":"description","description":"A description of the button\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"tooltip":{"$ref":"#/definitions/string-property-partial","title":"tooltip","description":"A tooltip of the the button\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"callback":{"$ref":"#/definitions/string-property-partial","title":"callback","description":"A callback of the button without `.this`\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"},"indent":{"title":"indent","description":"Whether to indent the button\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"boolean"},"dependency":{"$ref":"#/definitions/string-property-partial","title":"dependency","description":"A checkbox or combobox the button depends on\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html"}},"additionalProperties":false}},"title":"gui structure","description":"GUI structure of Cinnamon extension\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","patternProperties":{"\\S":{"title":"widget","description":"A widget identifier\nhttps://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html","type":"object","required":["type"],"allOf":[{"if":{"properties":{"type":{"const":"checkbox"}}},"then":{"$ref":"#/definitions/checkbox-definition"}},{"if":{"properties":{"type":{"const":"entry"}}},"then":{"$ref":"#/definitions/entry-definition"}},{"if":{"properties":{"type":{"const":"colorchooser"}}},"then":{"$ref":"#/definitions/colorchooser-definition"}},{"if":{"properties":{"type":{"const":"keybinding"}}},"then":{"$ref":"#/definitions/keybinding-definition"}},{"if":{"properties":{"type":{"const":"radiogroup"}}},"then":{"$ref":"#/definitions/radiogroup-definition"}},{"if":{"properties":{"type":{"const":"filechooser"}}},"then":{"$ref":"#/definitions/filechooser-definition"}},{"if":{"properties":{"type":{"const":"iconfilechooser"}}},"then":{"$ref":"#/definitions/iconfilechooser-definition"}},{"if":{"properties":{"type":{"const":"combobox"}}},"then":{"$ref":"#/definitions/combobox-definition"}},{"if":{"properties":{"type":{"const":"spinbutton"}}},"then":{"$ref":"#/definitions/spinbutton-definition"}},{"if":{"properties":{"type":{"const":"scale"}}},"then":{"$ref":"#/definitions/scale-definition"}},{"if":{"properties":{"type":{"const":"generic"}}},"then":{"$ref":"#/definitions/generic-definition"}},{"if":{"properties":{"type":{"const":"header"}}},"then":{"$ref":"#/definitions/header-definition"}},{"if":{"properties":{"type":{"const":"separator"}}},"then":{"$ref":"#/definitions/separator-definition"}},{"if":{"properties":{"type":{"const":"button"}}},"then":{"$ref":"#/definitions/button-definition"}}]}},"additionalProperties":false}
</schema>

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

type

A type of the widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

checkbox entry colorchooser keybinding radiogroup filechooser iconfilechooser combobox spinbutton scale generic header separator button

checkbox

A checkbox widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the checkbox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the checkbox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the checkbox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the checkbox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the checkbox depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

entry

A text entry widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the text entry
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the text entry
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the text entry
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the text entry
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the text entry depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

color chooser

A color chooser widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the color chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the color chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the color chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

rgba(RED, GREEN, BLUE, ALPHA)
rgb(RED, GREEN, BLUE)
red

indent

Whether to indent the color chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the color chooser depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

keybinding

A keybinding widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the keybinding
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the keybinding
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the keybinding
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the keybinding
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the keybinding depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

radiogroup

A radiogroup widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the radiogroup
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the radiogroup
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the radiogroup from `options`
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

options

Options of the the radiogroup
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

option

An option of the the radiogroup
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the radiogroup
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the radiogroup depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

file chooser

A file chooser widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

select directory

Whether to allow select just directories for the the file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the file chooser depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

icon file chooser

An icon file chooser widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the icon file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the icon file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the icon file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the icon file chooser
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the icon file chooser depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

combobox

A combobox widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the combobox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the combobox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the combobox from `options`
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

options

Options of the the combobox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

option

An option of the the combobox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the combobox
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the combobox depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

spinbutton

A spinbutton widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

minimum

A minimum value of the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

maximum

A maximum value of the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

step

A step value of the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

units

Units of the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the spinbutton
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the spinbutton depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

spinbutton

A scale widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the the scale
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the scale
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the scale
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

minimum

A minimum value of the scale
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

maximum

A maximum value of the scale
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

step

A step value of the scale
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the scale
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the scale depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

generic

A header widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the generic widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the generic widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

default

A default value of the generic widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the generic widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the generic widget depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

header

description

A content of the header
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the header
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the header depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

separator

A separator widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the separator
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the separator depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

button

A button widget
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

description

A description of the button
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

tooltip

A tooltip of the the button
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

callback

A callback of the button without `.this`
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

indent

Whether to indent the button
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

dependency

A checkbox or combobox the button depends on
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

gui structure

GUI structure of Cinnamon extension
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

widget

A widget identifier
https://projects.linuxmint.com/reference/git/cinnamon-tutorials/xlet-settings-ref.html

Provide a JSON object that satisfies the schema "gui structure". 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/cinnamon-spice.info.json","title":"Cinnamon Spice info.json schema","description":"Schema for the info.json metadata file of a Cinnamon Spice, as documented at: <https://github.com/linuxmint/cinnamon-spices-extensions>, <https://github.com/linuxmint/cinnamon-spices-applet>, <https://github.com/linuxmint/cinnamon-spices-desklets>, and <https://github.com/linuxmint/cinnamon-spices-themes>","oneOf":[{"$comment":"This alternative was added so that the numerous existing info.json files that only contain the 'author' property are valid.","additionalProperties":false,"properties":{"$schema":{"description":"The JSON schema to validate the file against","minLength":1,"type":"string"},"author":{"description":"The primary, current author of this Cinnamon Spice; the GitHub style `Name <email> (url)` is supported","type":"string"}},"required":["author"],"type":"object"},{"additionalProperties":false,"properties":{"$schema":{"description":"The JSON schema to validate the file against","minLength":1,"type":"string"},"author":{"description":"The primary, current author of this Cinnamon Spice; the GitHub style `Name <email> (url)` is supported.","minLength":1,"type":"string"},"contributors":{"description":"A list of other contributors to this Cinnamon Spice; the GitHub style `Name <email> (url)` is supported.","items":{"type":"string"},"minItems":1,"type":"array"},"description":{"description":"A short description of this Cinnamon Spice to be displayed in the catalog","minLength":1,"type":"string"},"git_author":{"description":"DEPRECATED: Use the `author` field instead","minLength":1,"type":"string"},"license":{"$ref":"https://json.schemastore.org/base.json#/definitions/license","description":"The license under which this Cinnamon Spice is released"},"name":{"description":"An unique name for this Cinnamon Spice","minLength":1,"type":"string"},"original_author":{"description":"The name of the author who originally wrote this Cinnamon Spice if it is not the same as the current `author`; the GitHub style `Name <email> (url)` is supported.","minLength":1,"type":"string"},"thubmnail":{"description":"DEPRECATED: The icon should be in the `icon.png` file, and the screenshot in the `screenshot.png` file","minLength":1,"type":"string"},"url":{"description":"The url of the home page for this Cinnamon Spice, e.g., the GitHub repository","format":"url","minLength":1,"type":"string"}},"required":["name","description","author"],"type":"object"}]}
</schema>

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

Cinnamon Spice info.json schema

Schema for the info.json metadata file of a Cinnamon Spice, as documented at: <https://github.com/linuxmint/cinnamon-spices-extensions>, <https://github.com/linuxmint/cinnamon-spices-applet>, <https://github.com/linuxmint/cinnamon-spices-desklets>, and <https://github.com/linuxmint/cinnamon-spices-themes>

This alternative was added so that the numerous existing info.json files that only contain the 'author' property are valid.

The JSON schema to validate the file against

The primary, current author of this Cinnamon Spice; the GitHub style `Name <email> (url)` is supported.

A list of other contributors to this Cinnamon Spice; the GitHub style `Name <email> (url)` is supported.

A short description of this Cinnamon Spice to be displayed in the catalog

DEPRECATED: Use the `author` field instead

The license under which this Cinnamon Spice is released

An unique name for this Cinnamon Spice

The name of the author who originally wrote this Cinnamon Spice if it is not the same as the current `author`; the GitHub style `Name <email> (url)` is supported.

DEPRECATED: The icon should be in the `icon.png` file, and the screenshot in the `screenshot.png` file

The url of the home page for this Cinnamon Spice, e.g., the GitHub repository

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


[System]
You are a helpful assistant that answers strictly in JSON. Here's the JSON schema you must adhere to:
<schema>
{"$schema":"http://json-schema.org/draft-06/schema#","$id":"https://json.schemastore.org/circleciconfig.json","$ref":"https://raw.githubusercontent.com/CircleCI-Public/circleci-yaml-language-server/refs/heads/main/schema.json","title":"CircleCI Config","type":"object"}
</schema>

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

CircleCI Config

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