Skip to main content
Glama

Watchtower DAP Windows Debugging

by rlaksana
session.schemas.ts1.39 kB
import { z } from 'zod'; export const SessionInfoSchema = z.object({ sessionId: z.string(), startTime: z.number(), status: z.enum(['initializing', 'active', 'stopped', 'terminated', 'error']), config: z.object({ type: z.string(), program: z.string().optional(), cwd: z.string().optional(), debugType: z.enum(['launch', 'attach']), processId: z.number().optional(), debugger: z.string().optional(), }), capabilities: z.record(z.string(), z.any()), currentThreadId: z.number().optional(), currentFrame: z.any().optional(), lastActivity: z.number(), createdAt: z.number(), updatedAt: z.number(), }); export const SessionManagerConfigSchema = z.object({ maxSessions: z.number().default(10), sessionTimeout: z.number().default(3600000), // 1 hour in ms debugTimeout: z.number().default(300000), // 5 minutes in ms enableMetrics: z.boolean().default(true), enableEventBuffer: z.boolean().default(true), maxEventBuffer: z.number().default(1000), }); export const SessionInitializationSchema = z.object({ config: z.any(), capabilities: z.record(z.string(), z.any()), sessionId: z.string().optional(), }); export type SessionInfo = z.infer<typeof SessionInfoSchema>; export type SessionManagerConfig = z.infer<typeof SessionManagerConfigSchema>; export type SessionInitialization = z.infer<typeof SessionInitializationSchema>;

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rlaksana/mcp-watchtower'

If you have feedback or need assistance with the MCP directory API, please join our Discord server