meta-log-db
Version:
Native database package for Meta-Log (ProLog, DataLog, R5RS)
31 lines • 1.56 kB
TypeScript
/**
* Frontmatter Validation Utilities
*
* Validates CanvasL Frontmatter Knowledge Model structures according to
* docs/28-Canvasl-Frontmatter-Knowledge-Model/ specifications.
*
* @see {@link https://github.com/automaton-system/meta-log-db/blob/main/docs/28-Canvasl-Frontmatter-Knowledge-Model/03-FRONTMATTER-INTEGRATION-RFC2119.md Frontmatter Integration Specification}
* @see {@link https://github.com/automaton-system/meta-log-db/blob/main/docs/28-Canvasl-Frontmatter-Knowledge-Model/reference/validation-rules.md Validation Rules Reference}
*/
import { DocumentFrontmatter, BipartiteMetadata, BQFObject, PolynomialObject, FrontmatterValidationResult, FrontmatterValidationError, Dimension } from '../types/frontmatter.js';
/**
* Validate a BQF object
*/
export declare function validateBQF(bqf: BQFObject, path?: string): FrontmatterValidationError[];
/**
* Validate a polynomial object
*/
export declare function validatePolynomial(poly: PolynomialObject, path?: string): FrontmatterValidationError[];
/**
* Validate bipartite metadata
*/
export declare function validateBipartite(bipartite: BipartiteMetadata, path?: string): FrontmatterValidationError[];
/**
* Validate document frontmatter
*/
export declare function validateFrontmatter(frontmatter: DocumentFrontmatter): FrontmatterValidationResult;
/**
* Validate dimensional progression consistency
*/
export declare function validateDimensionalProgression(bqf: BQFObject, dimension: Dimension): FrontmatterValidationError[];
//# sourceMappingURL=frontmatter-validator.d.ts.map