@takashito/linode-mcp-server
Version:
MCP server for Linode API
176 lines (175 loc) • 5.21 kB
TypeScript
import { z } from 'zod';
export declare const TicketStatus: z.ZodEnum<["new", "open", "closed"]>;
export declare const TicketSeverity: z.ZodEnum<["low", "medium", "high"]>;
export declare const TicketSchema: z.ZodObject<{
id: z.ZodNumber;
summary: z.ZodString;
description: z.ZodString;
status: z.ZodEnum<["new", "open", "closed"]>;
severity: z.ZodEnum<["low", "medium", "high"]>;
entity: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodNumber>;
type: z.ZodOptional<z.ZodString>;
label: z.ZodOptional<z.ZodString>;
url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
label?: string | undefined;
url?: string | undefined;
type?: string | undefined;
id?: number | undefined;
}, {
label?: string | undefined;
url?: string | undefined;
type?: string | undefined;
id?: number | undefined;
}>>;
opened: z.ZodString;
closed: z.ZodOptional<z.ZodString>;
updated: z.ZodOptional<z.ZodString>;
updated_by: z.ZodOptional<z.ZodString>;
gravatar_id: z.ZodOptional<z.ZodString>;
gravatar_url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
status: "new" | "open" | "closed";
id: number;
description: string;
summary: string;
severity: "low" | "medium" | "high";
opened: string;
updated?: string | undefined;
closed?: string | undefined;
entity?: {
label?: string | undefined;
url?: string | undefined;
type?: string | undefined;
id?: number | undefined;
} | undefined;
updated_by?: string | undefined;
gravatar_id?: string | undefined;
gravatar_url?: string | undefined;
}, {
status: "new" | "open" | "closed";
id: number;
description: string;
summary: string;
severity: "low" | "medium" | "high";
opened: string;
updated?: string | undefined;
closed?: string | undefined;
entity?: {
label?: string | undefined;
url?: string | undefined;
type?: string | undefined;
id?: number | undefined;
} | undefined;
updated_by?: string | undefined;
gravatar_id?: string | undefined;
gravatar_url?: string | undefined;
}>;
export declare const listTicketsSchema: 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;
}>;
export declare const getTicketSchema: z.ZodObject<{
ticket_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ticket_id: number;
}, {
ticket_id: number;
}>;
export declare const createTicketSchema: z.ZodObject<{
summary: z.ZodString;
description: z.ZodString;
domain_id: z.ZodOptional<z.ZodNumber>;
linode_id: z.ZodOptional<z.ZodNumber>;
nodebalancer_id: z.ZodOptional<z.ZodNumber>;
volume_id: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
description: string;
summary: string;
linode_id?: number | undefined;
nodebalancer_id?: number | undefined;
domain_id?: number | undefined;
volume_id?: number | undefined;
}, {
description: string;
summary: string;
linode_id?: number | undefined;
nodebalancer_id?: number | undefined;
domain_id?: number | undefined;
volume_id?: number | undefined;
}>;
export declare const closeTicketSchema: z.ZodObject<{
ticket_id: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ticket_id: number;
}, {
ticket_id: number;
}>;
export declare const ReplySchema: z.ZodObject<{
id: z.ZodNumber;
ticket_id: z.ZodNumber;
description: z.ZodString;
created: z.ZodString;
created_by: z.ZodString;
from_linode: z.ZodBoolean;
gravatar_id: z.ZodOptional<z.ZodString>;
gravatar_url: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
id: number;
created: string;
description: string;
created_by: string;
ticket_id: number;
from_linode: boolean;
gravatar_id?: string | undefined;
gravatar_url?: string | undefined;
}, {
id: number;
created: string;
description: string;
created_by: string;
ticket_id: number;
from_linode: boolean;
gravatar_id?: string | undefined;
gravatar_url?: string | undefined;
}>;
export declare const listRepliesSchema: z.ZodObject<{
ticket_id: z.ZodNumber;
page: z.ZodOptional<z.ZodNumber>;
page_size: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
ticket_id: number;
page?: number | undefined;
page_size?: number | undefined;
}, {
ticket_id: number;
page?: number | undefined;
page_size?: number | undefined;
}>;
export declare const createReplySchema: z.ZodObject<{
ticket_id: z.ZodNumber;
description: z.ZodString;
}, "strip", z.ZodTypeAny, {
description: string;
ticket_id: number;
}, {
description: string;
ticket_id: number;
}>;
export declare const uploadAttachmentSchema: z.ZodObject<{
ticket_id: z.ZodNumber;
file: z.ZodString;
}, "strip", z.ZodTypeAny, {
file: string;
ticket_id: number;
}, {
file: string;
ticket_id: number;
}>;