src / config.ts
import { createConfigSchematics } from "@lmstudio/sdk";
import { homedir } from "os";
import { join } from "path";
export const pluginConfigSchematics = createConfigSchematics()
.field("dataPath", "string", {
displayName: "Data Path",
subtitle: "Directory where alerts.json is stored.",
}, join(homedir(), ".lmstudio-alerts"))
.field("injectOverdueAlerts", "boolean", {
displayName: "Inject Overdue Alerts into Prompt",
subtitle: "Prepend overdue and due-today alerts to every chat session automatically.",
}, true)
.field("snoozeDurationMinutes", "numeric", {
int: true, min: 5, max: 1440,
displayName: "Snooze Duration (minutes)",
subtitle: "How long 'snooze' pushes an alert forward.",
slider: { min: 5, max: 1440, step: 5 },
}, 30)
.build();