circuit-bricks
Version:
A modular, Lego-style SVG circuit component system for React (ALPHA - Not for production use)
52 lines • 1.52 kB
TypeScript
/**
* ZOD validation utilities for Circuit-Bricks
*
* This module provides functions for validating component schemas, component instances,
* wires, and circuit states using ZOD schemas.
*/
import { ComponentSchema, ComponentInstance, Wire, CircuitState } from '../schemas/componentSchema';
/**
* Validate a component schema
*
* @param schema - The component schema to validate
* @returns An object with success flag and optional error message
*/
export declare function validateComponentSchema(schema: unknown): {
success: boolean;
error?: string;
data?: ComponentSchema;
};
/**
* Validate a component instance
*
* @param instance - The component instance to validate
* @returns An object with success flag and optional error message
*/
export declare function validateComponentInstance(instance: unknown): {
success: boolean;
error?: string;
data?: ComponentInstance;
};
/**
* Validate a wire connection
*
* @param wire - The wire to validate
* @returns An object with success flag and optional error message
*/
export declare function validateWire(wire: unknown): {
success: boolean;
error?: string;
data?: Wire;
};
/**
* Validate a complete circuit state
*
* @param circuit - The circuit state to validate
* @returns An object with success flag and optional error message
*/
export declare function validateCircuitState(circuit: unknown): {
success: boolean;
error?: string;
data?: CircuitState;
};
//# sourceMappingURL=zodValidation.d.ts.map