import { PluginManifest } from "./types"; export function createManifest(manifest: PluginManifest): PluginManifest { const defaults: PluginManifest = { id: manifest.id, name: manifest.name, version: manifest.version, nexadashPluginApi: manifest.nexadashPluginApi || "1.0", category: "Generic", permissions: [], settingsSchema: {}, credentialsSchema: {}, widgets: [], apiRoutes: [], hasFrontend: true, healthcheck: { method: "GET", intervalSeconds: 60, timeoutSeconds: 30, }, }; return { ...defaults, ...manifest }; } export const REQUIRED_MANIFEST_FIELDS = [ "id", "name", "version", "nexadashPluginApi", ];