Defining settings
Setting fields
| Field | Required | Description |
|---|---|---|
key | Yes | Unique identifier for the setting |
description | Yes | Label shown to the admin |
type | Yes | Input type: text, password, url, or select |
required | Yes | Whether the field is required |
defaultValue | No | Default value |
options | No | JSON-stringified array of { value, label } for select type |

