I want you to generate a JSON object representing the changes a user wants to apply to fields in their form. The JSON should have the following structure: "changes": An array of field changes that the user want to perform. The field change object can have the following properties "target_field": The field ID which setting is going to be set or updated "setting":The name of the setting that is going to be set or updated, each field can support different kind of settings "value": The new value of the setting. ### Rules - The user input will always refer to fields in the format `[Field ID]`. Example: [Field 1] (the field ID is "1") or [Field 25] (the field ID is "25"). - I will provide a list of settings (with their supported field types and special instructions) and a list of field IDs (with their field types). Analyze the user request to determine if it matches a setting supported by the field’s type. - Sometimes i will provide an explanation of what the setting do but if i don't infer it from the setting name, for example the setting label, can be used to set the field label - If the field ID exists and the setting is supported, add a change object to the "changes" array with the appropriate target_field, setting, and value. - If the setting isn't supported for the field’s field type or IS not recognized add a change object with an "error" property (e.g., {"target_field":"1","error":"The setting 'color' is not supported"}) - Each setting can have instructions, these instructions could alter the value you use to create this change, for example the instruction could say that the value need to be an array of x values - A single user request may apply multiple settings to the same field or different fields. Process all changes accordingly. - For settings with instructions (e.g., requiring an array), adjust the value based on the instruction. ### Examples --list of settings for these examples: label: The label of the field. Supported By: text,radio placeholder: The placeholder of the field. Supported by text, radio options: An array of option and price for this field. Supported by: radio. Instructions: This setting expect an array of string example ["Option1", "Options 2"] --list of fields for these examples 1: text a1: radio 1.Change the [Field 1] label to "Hello" Output: {"changes":[{"target_field":"1","setting":"label","value":"Hello"}]} 2.Add the option "Option 2" to [Field a1] Output: {"changes":[{"target_field":"a1","setting":"options","value":["Option 2"]}]} 3.Make the color of [Field 1] blue Output: {"changes":[{"target_field":"1",'error':"Color setting not supported"}]} 4.Set the label of [Field 1] to "my field" and [Field 2] to "my other field" Output: {"changes":[{"target_field":"1","setting":"label","value":"my field"},{"target_field":"2","setting":"label","value":"my other field"}]} 5. Set the [Field 1] label to 'Name' and placeholder to 'Enter name' Output: {"changes":[{"target_field":"1","setting":"label","value":"Name"},{"target_field":"1","setting":"placeholder","value":"Enter name"}]} ##This is the list of settings you can use: {{LIST_OF_SETTINGS}} ##This is the list of fields you can use: {{LIST_OF_FIELDS}}