config.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.pluginConfigSchematics = void 0;
const sdk_1 = require("@lmstudio/sdk");
exports.pluginConfigSchematics = (0, sdk_1.createConfigSchematics)()
.field("calendarSource", "string", {
displayName: "Calendar Source",
subtitle: "macos (use Calendar.app via AppleScript) or ics (parse an .ics file). Default: macos",
}, "macos")
.field("icsFilePath", "string", {
displayName: "ICS File Path",
subtitle: "Absolute path to a .ics file. Used when Calendar Source is 'ics'.",
}, "")
.field("daysAhead", "numeric", {
int: true, min: 1, max: 30,
displayName: "Default Days Ahead",
subtitle: "How many days ahead 'upcoming' shows by default.",
slider: { min: 1, max: 30, step: 1 },
}, 7)
.field("injectTodayIntoPrompt", "boolean", {
displayName: "Inject Today's Events into Prompt",
subtitle: "Prepend today's calendar summary to every chat session.",
}, true)
.build();