"""Structured markdown primitives for markitect-tool.""" from markitect_tool.core import ( ContentBlock, Document, Heading, MarkdownParseError, Section, parse_markdown, parse_markdown_file, ) from markitect_tool.contract import ( ContractCheckResult, ContractValidationResult, DocumentContract, check_document_contract, check_markdown_file, collect_metrics, load_contract_file, validate_contract, validate_contract_file, ) from markitect_tool.diagnostics import Diagnostic, SourceLocation from markitect_tool.query import ( InvalidQueryError, QueryMatch, extract_document, query_document, ) from markitect_tool.schema import ( MarkdownSchema, SchemaValidationResult, ValidationViolation, load_schema_file, validate_document, validate_markdown_file, ) __all__ = [ "ContentBlock", "Document", "Heading", "MarkdownParseError", "Section", "parse_markdown", "parse_markdown_file", "MarkdownSchema", "SchemaValidationResult", "ValidationViolation", "load_schema_file", "validate_document", "validate_markdown_file", "ContractCheckResult", "ContractValidationResult", "DocumentContract", "check_document_contract", "check_markdown_file", "collect_metrics", "load_contract_file", "validate_contract", "validate_contract_file", "Diagnostic", "SourceLocation", "InvalidQueryError", "QueryMatch", "extract_document", "query_document", ]