@takashito/linode-mcp-server
Version:
MCP server for Linode API
206 lines (205 loc) • 6.08 kB
TypeScript
import { z } from 'zod';
/**
* Schema for listing notification channels
*/
export declare const listNotificationChannelsSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
page?: number | undefined;
page_size?: number | undefined;
}, {
page?: number | undefined;
page_size?: number | undefined;
}>;
/**
* Schema for getting a specific notification channel
*/
export declare const getNotificationChannelSchema: z.ZodObject<{
channelId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
channelId: number;
}, {
channelId: number;
}>;
/**
* Schema for creating a notification channel
*/
export declare const createNotificationChannelSchema: z.ZodObject<{
label: z.ZodString;
type: z.ZodString;
channel_data: z.ZodRecord<z.ZodString, z.ZodAny>;
}, "strip", z.ZodTypeAny, {
label: string;
type: string;
channel_data: Record<string, any>;
}, {
label: string;
type: string;
channel_data: Record<string, any>;
}>;
/**
* Schema for updating a notification channel
*/
export declare const updateNotificationChannelSchema: z.ZodObject<{
channelId: z.ZodNumber;
label: z.ZodOptional<z.ZodString>;
type: z.ZodOptional<z.ZodString>;
channel_data: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, "strip", z.ZodTypeAny, {
channelId: number;
label?: string | undefined;
type?: string | undefined;
channel_data?: Record<string, any> | undefined;
}, {
channelId: number;
label?: string | undefined;
type?: string | undefined;
channel_data?: Record<string, any> | undefined;
}>;
/**
* Schema for deleting a notification channel
*/
export declare const deleteNotificationChannelSchema: z.ZodObject<{
channelId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
channelId: number;
}, {
channelId: number;
}>;
/**
* Schema for listing alerts for a notification channel
*/
export declare const listChannelAlertsSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
channelId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
channelId: number;
page?: number | undefined;
page_size?: number | undefined;
}, {
channelId: number;
page?: number | undefined;
page_size?: number | undefined;
}>;
/**
* Schema for listing all alert definitions
*/
export declare const listAlertDefinitionsSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
page?: number | undefined;
page_size?: number | undefined;
}, {
page?: number | undefined;
page_size?: number | undefined;
}>;
/**
* Schema for listing alert definitions for a service type
*/
export declare const listServiceAlertDefinitionsSchema: z.ZodObject<{
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
serviceType: z.ZodString;
}, "strip", z.ZodTypeAny, {
serviceType: string;
page?: number | undefined;
page_size?: number | undefined;
}, {
serviceType: string;
page?: number | undefined;
page_size?: number | undefined;
}>;
/**
* Schema for getting a specific alert definition
*/
export declare const getAlertDefinitionSchema: z.ZodObject<{
serviceType: z.ZodString;
alertId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
serviceType: string;
alertId: number;
}, {
serviceType: string;
alertId: number;
}>;
/**
* Schema for creating an alert definition
*/
export declare const createAlertDefinitionSchema: z.ZodObject<{
serviceType: z.ZodString;
label: z.ZodString;
description: z.ZodOptional<z.ZodString>;
severity: z.ZodOptional<z.ZodNumber>;
trigger_conditions: z.ZodRecord<z.ZodString, z.ZodAny>;
channel_ids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
entity_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
enabled: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
label: string;
serviceType: string;
trigger_conditions: Record<string, any>;
enabled?: boolean | undefined;
description?: string | undefined;
severity?: number | undefined;
channel_ids?: number[] | undefined;
entity_ids?: string[] | undefined;
}, {
label: string;
serviceType: string;
trigger_conditions: Record<string, any>;
enabled?: boolean | undefined;
description?: string | undefined;
severity?: number | undefined;
channel_ids?: number[] | undefined;
entity_ids?: string[] | undefined;
}>;
/**
* Schema for updating an alert definition
*/
export declare const updateAlertDefinitionSchema: z.ZodObject<{
serviceType: z.ZodString;
alertId: z.ZodNumber;
label: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
severity: z.ZodOptional<z.ZodNumber>;
trigger_conditions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
channel_ids: z.ZodOptional<z.ZodArray<z.ZodNumber, "many">>;
entity_ids: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
enabled: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
serviceType: string;
alertId: number;
enabled?: boolean | undefined;
label?: string | undefined;
description?: string | undefined;
severity?: number | undefined;
trigger_conditions?: Record<string, any> | undefined;
channel_ids?: number[] | undefined;
entity_ids?: string[] | undefined;
}, {
serviceType: string;
alertId: number;
enabled?: boolean | undefined;
label?: string | undefined;
description?: string | undefined;
severity?: number | undefined;
trigger_conditions?: Record<string, any> | undefined;
channel_ids?: number[] | undefined;
entity_ids?: string[] | undefined;
}>;
/**
* Schema for deleting an alert definition
*/
export declare const deleteAlertDefinitionSchema: z.ZodObject<{
serviceType: z.ZodString;
alertId: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
serviceType: string;
alertId: number;
}, {
serviceType: string;
alertId: number;
}>;