Files
OpenNetworkDiagram/src/lib/data/networkSchema.ts
T

25 lines
635 B
TypeScript

import {
normalizeNetworkData as normalizeNetworkDataCore,
validateNetworkData as validateNetworkDataCore
} from '../shared/networkSchemaCore.mjs';
import type { NetworkData } from '../types';
export interface ValidationIssue {
path: string;
message: string;
}
export interface ValidationResult {
valid: boolean;
errors: ValidationIssue[];
data?: NetworkData;
}
export function validateNetworkData(value: unknown): ValidationResult {
return validateNetworkDataCore(value) as ValidationResult;
}
export function normalizeNetworkData(data: NetworkData): NetworkData {
return normalizeNetworkDataCore(data) as NetworkData;
}