markitect-tool/src/markitect_tool/__init__.py

339 lines
7.9 KiB
Python
Raw Normal View History

"""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.cache import (
CacheEntry,
CacheManifest,
CacheStatus,
build_cache,
cache_path_for,
detect_changes,
fingerprint_file,
load_cache,
save_cache,
scan_markdown_files,
)
2026-05-04 02:43:32 +02:00
from markitect_tool.backend import (
BACKEND_CAPABILITIES,
DEFAULT_BACKEND_PATHS,
AccessPolicyGateway,
BackendCapabilityCheck,
BackendManifest,
BackendRegistry,
BackendRegistryError,
ContextPackageRegistry,
DependencyEdge,
DocumentSnapshot,
EMPTY_PARSE_OPTIONS_HASH,
2026-05-04 02:43:32 +02:00
IndexBackend,
ProcessorResultStore,
ProvenanceEnvelope,
QueryAdapter,
SnapshotPlanEntry,
SnapshotRefreshPlan,
2026-05-04 02:43:32 +02:00
SnapshotBackend,
SnapshotIdentity,
SnapshotState,
2026-05-04 02:43:32 +02:00
capability_check,
load_backend_manifest,
load_backend_registry,
load_snapshot_state_file,
plan_snapshot_refresh,
2026-05-04 02:43:32 +02:00
snapshot_identity_for_file,
)
from markitect_tool.content_class import (
ClassCompositionResult,
ContentClass,
ContentClassRegistry,
ContentClassResolutionError,
load_content_class_file,
load_content_classes,
)
from markitect_tool.diagnostics import Diagnostic, SourceLocation
from markitect_tool.explode import (
EXPLODE_MANIFEST_NAME,
ExplodeEntry,
ExplodeError,
ExplodeManifest,
ExplodeResult,
ImplodeResult,
explode_markdown_file,
implode_markdown_directory,
load_explode_manifest,
)
from markitect_tool.generation import (
GeneratedDocument,
GenerationHookRequest,
GenerationHookResult,
GenerationPlan,
GenerationResult,
generate_stub_from_contract,
generate_with_hook,
load_generation_plan_file,
run_generation_plan,
)
from markitect_tool.literate import (
CodeChunk,
LiterateFile,
TangleResult,
WeaveResult,
discover_code_chunks,
tangle_markdown,
weave_markdown,
write_tangle_files,
)
2026-05-04 00:23:04 +02:00
from markitect_tool.ops import (
ComposeResult,
IncludeError,
IncludeResult,
OperationProvenance,
2026-05-04 00:23:04 +02:00
TransformResult,
compose_files,
resolve_includes,
transform_markdown,
)
from markitect_tool.processor import (
FencedProcessorBlock,
ProcessorContext,
ProcessorOutputFile,
ProcessorRegistry,
ProcessorRequest,
ProcessorResult,
ProcessorRun,
default_processor_registry,
discover_fenced_processors,
run_fenced_processors,
)
from markitect_tool.query import (
InvalidQueryError,
QueryMatch,
extract_document,
query_document,
)
from markitect_tool.reference import (
ContentUnit,
ReferenceAddress,
ReferenceContext,
ReferenceResolution,
ReferenceResolutionError,
SourceSpan as ReferenceSourceSpan,
load_namespaces,
parse_reference,
resolve_reference,
)
from markitect_tool.runtime import (
AssessmentRequest,
AssessmentResult,
AssessmentRunResult,
AssessmentRunner,
FieldState,
FormState,
MemoryAssessmentCache,
RuntimeContext,
RuntimeContextLoadResult,
RuntimeContextSource,
assessment_requests_for_contract,
evaluate_form_state,
load_runtime_context_file,
load_runtime_context_file_result,
run_contract_assessments,
)
from markitect_tool.schema import (
MarkdownSchema,
SchemaValidationResult,
ValidationViolation,
load_schema_file,
validate_document,
validate_markdown_file,
)
from markitect_tool.template import (
MissingTemplateVariable,
TemplateAnalysis,
TemplateError,
TemplateRenderResult,
analyze_template,
render_template,
)
2026-05-04 12:35:59 +02:00
from markitect_tool.workflow import (
WorkflowError,
WorkflowOutputRecord,
WorkflowPlan,
WorkflowRunResult,
WorkflowRunner,
load_workflow_file,
resolve_workflow_bindings,
)
__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",
"CacheEntry",
"CacheManifest",
"CacheStatus",
"build_cache",
"cache_path_for",
"detect_changes",
"fingerprint_file",
"load_cache",
"save_cache",
"scan_markdown_files",
2026-05-04 02:43:32 +02:00
"BACKEND_CAPABILITIES",
"DEFAULT_BACKEND_PATHS",
"AccessPolicyGateway",
"BackendCapabilityCheck",
"BackendManifest",
"BackendRegistry",
"BackendRegistryError",
"ContextPackageRegistry",
"DependencyEdge",
"DocumentSnapshot",
"EMPTY_PARSE_OPTIONS_HASH",
2026-05-04 02:43:32 +02:00
"IndexBackend",
"ProcessorResultStore",
"ProvenanceEnvelope",
"QueryAdapter",
"SnapshotPlanEntry",
"SnapshotRefreshPlan",
2026-05-04 02:43:32 +02:00
"SnapshotBackend",
"SnapshotIdentity",
"SnapshotState",
2026-05-04 02:43:32 +02:00
"capability_check",
"load_backend_manifest",
"load_backend_registry",
"load_snapshot_state_file",
"plan_snapshot_refresh",
2026-05-04 02:43:32 +02:00
"snapshot_identity_for_file",
"ClassCompositionResult",
"ContentClass",
"ContentClassRegistry",
"ContentClassResolutionError",
"load_content_class_file",
"load_content_classes",
"Diagnostic",
"SourceLocation",
"EXPLODE_MANIFEST_NAME",
"ExplodeEntry",
"ExplodeError",
"ExplodeManifest",
"ExplodeResult",
"ImplodeResult",
"explode_markdown_file",
"implode_markdown_directory",
"load_explode_manifest",
"GeneratedDocument",
"GenerationHookRequest",
"GenerationHookResult",
"GenerationPlan",
"GenerationResult",
"generate_stub_from_contract",
"generate_with_hook",
"load_generation_plan_file",
"run_generation_plan",
"CodeChunk",
"LiterateFile",
"TangleResult",
"WeaveResult",
"discover_code_chunks",
"tangle_markdown",
"weave_markdown",
"write_tangle_files",
2026-05-04 00:23:04 +02:00
"ComposeResult",
"IncludeError",
"IncludeResult",
"OperationProvenance",
2026-05-04 00:23:04 +02:00
"TransformResult",
"compose_files",
"resolve_includes",
"transform_markdown",
"FencedProcessorBlock",
"ProcessorContext",
"ProcessorOutputFile",
"ProcessorRegistry",
"ProcessorRequest",
"ProcessorResult",
"ProcessorRun",
"default_processor_registry",
"discover_fenced_processors",
"run_fenced_processors",
"InvalidQueryError",
"QueryMatch",
"extract_document",
"query_document",
"ContentUnit",
"ReferenceAddress",
"ReferenceContext",
"ReferenceResolution",
"ReferenceResolutionError",
"ReferenceSourceSpan",
"load_namespaces",
"parse_reference",
"resolve_reference",
"AssessmentRequest",
"AssessmentResult",
"AssessmentRunResult",
"AssessmentRunner",
"FieldState",
"FormState",
"MemoryAssessmentCache",
"RuntimeContext",
"RuntimeContextLoadResult",
"RuntimeContextSource",
"assessment_requests_for_contract",
"evaluate_form_state",
"load_runtime_context_file",
"load_runtime_context_file_result",
"run_contract_assessments",
"MissingTemplateVariable",
"TemplateAnalysis",
"TemplateError",
"TemplateRenderResult",
"analyze_template",
"render_template",
2026-05-04 12:35:59 +02:00
"WorkflowError",
"WorkflowOutputRecord",
"WorkflowPlan",
"WorkflowRunResult",
"WorkflowRunner",
"load_workflow_file",
"resolve_workflow_bindings",
]