"""
UI Schema Alignment Validation.

Validates that Pydantic UI schemas in lightwave-core match
TypeScript interfaces in lightwave-ui for the 1:1 mirror architecture.

Usage:
    from lightwave.schema.ui_alignment import UIAlignmentChecker

    checker = UIAlignmentChecker()
    report = checker.check_all()

    if not report.is_aligned:
        print(report.summary())
        raise SystemExit(1)
"""

from lightwave.schema.ui_alignment.checker import (
    AlignmentIssue,
    UIAlignmentChecker,
    UIAlignmentReport,
)
from lightwave.schema.ui_alignment.pydantic_discovery import (
    PydanticProperty,
    PydanticSchema,
    PydanticSchemaDiscovery,
)
from lightwave.schema.ui_alignment.ts_parser import (
    TSInterface,
    TSProperty,
    TypeScriptInterfaceExtractor,
)

__all__ = [
    # Checker
    "UIAlignmentChecker",
    "UIAlignmentReport",
    "AlignmentIssue",
    # TypeScript
    "TypeScriptInterfaceExtractor",
    "TSInterface",
    "TSProperty",
    # Pydantic
    "PydanticSchemaDiscovery",
    "PydanticSchema",
    "PydanticProperty",
]
