@horuzhenko/protocol
v6.0.8
Published
Общие типы и схемы валидации для MCP Guacamole
Downloads
25
Readme
@horuzhenko/protocol
Общие типы и схемы валидации для MCP Guacamole проекта.
Установка
pnpm add @horuzhenko/protocolИспользование
Типы TypeScript
import { ConnectParams, SessionInfo, MouseMove } from '@horuzhenko/protocol';
const connectParams: ConnectParams = {
auth: {
baseUrl: 'https://guacamole.example.com',
token: 'your-auth-token'
},
display: {
width: 1920,
height: 1080,
dpi: 96
}
};Схемы валидации Zod
import { ConnectParamsSchema, MouseMoveSchema } from '@horuzhenko/protocol';
// Валидация данных
try {
const validatedParams = ConnectParamsSchema.parse(userInput);
console.log('Параметры валидны:', validatedParams);
} catch (error) {
console.error('Ошибка валидации:', error);
}Доступные типы
SessionId- Идентификатор сессииConnectParams- Параметры подключения к GuacamoleSessionInfo- Информация о сессииMouseMove- Движение мышиMouseClick- Клик мышиScroll- ПрокруткаKeyCombo- Комбинация клавишTypeText- Ввод текстаScreenshot- СкриншотClipboardSet- Установка буфера обменаClipboardGet- Получение буфера обмена
Схемы валидации
Для каждого типа доступна соответствующая схема Zod с суффиксом Schema:
ConnectParamsSchemaSessionInfoSchemaMouseMoveSchemaMouseClickSchemaScrollSchemaKeyComboSchemaTypeTextSchemaScreenshotSchemaClipboardSetSchemaClipboardGetSchema
Разработка
# Сборка
pnpm build
# Тесты
pnpm test
# Разработка с автоперезагрузкой
pnpm dev