]>
Commit | Line | Data |
---|---|---|
d2d4a5a9 | 1 | export type SettingValue = string | boolean |
2 | ||
3 | export interface SettingEntries { | |
4 | [settingName: string]: SettingValue | |
5 | } | |
6 | ||
7 | export type SettingsChangeCallback = (settings: SettingEntries) => Promise<any> | |
8 | ||
ad91e700 | 9 | export interface PluginSettingsManager { |
d2d4a5a9 | 10 | getSetting: (name: string) => Promise<SettingValue> |
055cfb11 | 11 | |
d2d4a5a9 | 12 | getSettings: (names: string[]) => Promise<SettingEntries> |
ad91e700 | 13 | |
d2d4a5a9 | 14 | setSetting: (name: string, value: SettingValue) => Promise<any> |
a5896799 | 15 | |
d2d4a5a9 | 16 | onSettingsChange: (cb: SettingsChangeCallback) => void |
ad91e700 | 17 | } |