UNPKG

@takashito/linode-mcp-server

Version:

MCP server for Linode API

120 lines 5.21 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.listLongviewTypesSchema = exports.updateLongviewPlanSchema = exports.getLongviewPlanSchema = exports.getLongviewDataSchema = exports.LongviewDataSchema = exports.getLongviewSubscriptionSchema = exports.listLongviewSubscriptionsSchema = exports.LongviewSubscriptionSchema = exports.deleteLongviewClientSchema = exports.updateLongviewClientSchema = exports.createLongviewClientSchema = exports.getLongviewClientSchema = exports.listLongviewClientsSchema = exports.LongviewClientSchema = void 0; const zod_1 = require("zod"); const schemas_1 = require("../common/schemas"); // Longview Client schemas exports.LongviewClientSchema = zod_1.z.object({ id: zod_1.z.coerce.number(), label: zod_1.z.string(), api_key: zod_1.z.string(), install_code: zod_1.z.string(), apps: zod_1.z.object({ apache: (0, schemas_1.coerceBoolean)(), nginx: (0, schemas_1.coerceBoolean)(), mysql: (0, schemas_1.coerceBoolean)() }), created: zod_1.z.string(), updated: zod_1.z.string() }); // List clients schema exports.listLongviewClientsSchema = zod_1.z.object({ page: zod_1.z.coerce.number().optional().describe('Page number of results to return.'), page_size: zod_1.z.coerce.number().optional().describe('Number of results to return per page.') }); // Get client schema exports.getLongviewClientSchema = zod_1.z.object({ id: zod_1.z.coerce.number().describe('ID of the Longview client to retrieve') }); // Create client schema exports.createLongviewClientSchema = zod_1.z.object({ label: zod_1.z.string().optional().describe('Label for the Longview client') }); // Update client schema exports.updateLongviewClientSchema = zod_1.z.object({ id: zod_1.z.coerce.number().describe('ID of the Longview client to update'), label: zod_1.z.string().describe('New label for the Longview client') }); // Delete client schema exports.deleteLongviewClientSchema = zod_1.z.object({ id: zod_1.z.coerce.number().describe('ID of the Longview client to delete') }); // Longview Subscription schemas exports.LongviewSubscriptionSchema = zod_1.z.object({ id: zod_1.z.string(), label: zod_1.z.string(), clients_included: zod_1.z.coerce.number(), price: zod_1.z.object({ hourly: zod_1.z.coerce.number(), monthly: zod_1.z.coerce.number() }) }); // List subscriptions schema exports.listLongviewSubscriptionsSchema = zod_1.z.object({ page: zod_1.z.coerce.number().optional().describe('Page number of results to return.'), page_size: zod_1.z.coerce.number().optional().describe('Number of results to return per page.') }); // Get subscription schema exports.getLongviewSubscriptionSchema = zod_1.z.object({ id: zod_1.z.string().describe('ID of the Longview subscription to retrieve') }); // Longview Data schemas exports.LongviewDataSchema = zod_1.z.object({ timestamp: zod_1.z.coerce.number(), uptime: zod_1.z.coerce.number(), packages: zod_1.z.object({ updates: zod_1.z.coerce.number() }), load: zod_1.z.tuple([zod_1.z.coerce.number(), zod_1.z.coerce.number(), zod_1.z.coerce.number()]), cpu: zod_1.z.object({ user: zod_1.z.coerce.number(), nice: zod_1.z.coerce.number(), system: zod_1.z.coerce.number(), wait: zod_1.z.coerce.number(), idle: zod_1.z.coerce.number() }), memory: zod_1.z.object({ total: zod_1.z.coerce.number(), used: zod_1.z.coerce.number(), free: zod_1.z.coerce.number(), buffers: zod_1.z.coerce.number(), cached: zod_1.z.coerce.number(), swap_total: zod_1.z.coerce.number(), swap_used: zod_1.z.coerce.number(), swap_free: zod_1.z.coerce.number() }), network: zod_1.z.record(zod_1.z.object({ rx_bytes: zod_1.z.coerce.number(), tx_bytes: zod_1.z.coerce.number(), rx_packets: zod_1.z.coerce.number(), tx_packets: zod_1.z.coerce.number() })), disk: zod_1.z.record(zod_1.z.object({ fs: zod_1.z.string(), mount_point: zod_1.z.string(), total: zod_1.z.coerce.number(), used: zod_1.z.coerce.number(), free: zod_1.z.coerce.number() })), processes: zod_1.z.record(zod_1.z.object({ user: zod_1.z.string(), count: zod_1.z.coerce.number(), cpu: zod_1.z.coerce.number(), mem: zod_1.z.coerce.number() })) }); // Get data schema exports.getLongviewDataSchema = zod_1.z.object({ id: zod_1.z.coerce.number().describe('ID of the Longview client to get data from') }); // Longview Plan schemas exports.getLongviewPlanSchema = zod_1.z.object({}); exports.updateLongviewPlanSchema = zod_1.z.object({ longview_subscription: zod_1.z.string().describe('The subscription ID for the Longview plan (e.g., longview-3, longview-10, longview-40, longview-100)') }); // Longview Types schema exports.listLongviewTypesSchema = zod_1.z.object({ page: zod_1.z.coerce.number().optional().describe('Page number of results to return.'), page_size: zod_1.z.coerce.number().optional().describe('Number of results to return per page.') }); //# sourceMappingURL=schemas.js.map