Files
nadlan-mcp/nadlan_mcp/govmap/__init__.py
T
2025-10-26 10:58:46 +02:00

93 lines
2.3 KiB
Python

"""
Govmap package - Israeli government real estate data API client.
This package provides a modular interface to the Govmap API for querying
Israeli real estate deals, market trends, and property information.
Public API:
- GovmapClient: Main API client class
- Pydantic models for type-safe data structures
- filter_deals_by_criteria: Filter deals by various criteria
- calculate_deal_statistics: Calculate statistical aggregations
- calculate_market_activity_score: Market activity and trend metrics
- analyze_investment_potential: Investment analysis and price trends
- get_market_liquidity: Market liquidity and velocity metrics
"""
# Pydantic models
from .models import (
CoordinatePoint,
Address,
AutocompleteResult,
AutocompleteResponse,
Deal,
DealStatistics,
MarketActivityScore,
InvestmentAnalysis,
LiquidityMetrics,
DealFilters,
)
# Filter functions
from .filters import filter_deals_by_criteria
# Statistics functions
from .statistics import calculate_deal_statistics, calculate_std_dev
# Market analysis functions
from .market_analysis import (
calculate_market_activity_score,
analyze_investment_potential,
get_market_liquidity,
parse_deal_dates,
)
# Utility functions
from .utils import calculate_distance, is_same_building, extract_floor_number
# Validation functions
from .validators import (
validate_address,
validate_coordinates,
validate_positive_int,
validate_deal_type,
)
# Main API client
from .client import GovmapClient
__all__ = [
# Main client class
"GovmapClient",
# Pydantic models
"CoordinatePoint",
"Address",
"AutocompleteResult",
"AutocompleteResponse",
"Deal",
"DealStatistics",
"MarketActivityScore",
"InvestmentAnalysis",
"LiquidityMetrics",
"DealFilters",
# Filtering
"filter_deals_by_criteria",
# Statistics
"calculate_deal_statistics",
"calculate_std_dev",
# Market analysis
"calculate_market_activity_score",
"analyze_investment_potential",
"get_market_liquidity",
"parse_deal_dates",
# Utilities
"calculate_distance",
"is_same_building",
"extract_floor_number",
# Validation
"validate_address",
"validate_coordinates",
"validate_positive_int",
"validate_deal_type",
]