Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions src/intugle/link_predictor/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,24 @@
"""
Link Predictor Module

This module provides functionality for predicting relationships between datasets
based on column profiling, data type analysis, and LLM-based inference.
"""

from intugle.link_predictor.models import (
LinkPredictionResult,
PredictedLink,
)
from intugle.link_predictor.predictor import (
LinkPredictionSaver,
LinkPredictor,
NoLinksFoundError,
)

__all__ = [
"LinkPredictor",
"LinkPredictionSaver",
"PredictedLink",
"LinkPredictionResult",
"NoLinksFoundError",
]
32 changes: 32 additions & 0 deletions tests/link_predictor/test_public_api.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
"""Tests for link_predictor public API exports in __init__.py."""


def test_public_api_imports_from_package():
"""Users can import main classes directly from intugle.link_predictor."""
from intugle.link_predictor import (
LinkPredictionResult,
LinkPredictionSaver,
LinkPredictor,
NoLinksFoundError,
PredictedLink,
)

assert LinkPredictor is not None
assert LinkPredictionSaver is not None
assert PredictedLink is not None
assert LinkPredictionResult is not None
assert NoLinksFoundError is not None


def test_all_exports_match_public_api():
"""__all__ should expose exactly the documented public API."""
import intugle.link_predictor as link_predictor

expected = {
"LinkPredictor",
"LinkPredictionSaver",
"PredictedLink",
"LinkPredictionResult",
"NoLinksFoundError",
}
assert set(link_predictor.__all__) == expected