nostr-websocket-utils
Version:
Robust WebSocket utilities for Nostr applications with automatic reconnection, supporting both ESM and CommonJS. Features channel-based messaging, heartbeat monitoring, message queueing, and comprehensive error handling with type-safe handlers.
51 lines • 1.11 kB
TypeScript
/**
* @file Validation type definitions
* @module types/validation
*/
import { NostrEvent } from './events.js';
import { NostrWSMessage } from './messages.js';
/**
* Validation result interface
*/
export interface NostrWSValidationResult {
/**
* Whether the validation passed
*/
isValid: boolean;
/**
* Error message if validation failed
*/
error?: string;
}
/**
* Event validator interface
*/
export interface NostrEventValidator {
/**
* Validate a Nostr event
*/
validateEvent(event: NostrEvent): NostrWSValidationResult;
}
/**
* Message validator interface
*/
export interface NostrMessageValidator {
/**
* Validate a WebSocket message
*/
validateMessage(message: NostrWSMessage): NostrWSValidationResult;
}
/**
* Validator factory interface
*/
export interface ValidatorFactory {
/**
* Create an event validator
*/
createEventValidator(): NostrEventValidator;
/**
* Create a message validator
*/
createMessageValidator(): NostrMessageValidator;
}
//# sourceMappingURL=validation.d.ts.map