Files
nadlan-mcp/nadlan_mcp/govmap/__init__.py
T
Nitzan Pomerantz e4aa6487ff Ruff fixes
2025-10-30 22:24:40 +02:00

92 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
# Main API client
from .client import GovmapClient
# Filter functions
from .filters import filter_deals_by_criteria
# Market analysis functions
from .market_analysis import (
analyze_investment_potential,
calculate_market_activity_score,
get_market_liquidity,
parse_deal_dates,
)
from .models import (
Address,
AutocompleteResponse,
AutocompleteResult,
CoordinatePoint,
Deal,
DealFilters,
DealStatistics,
InvestmentAnalysis,
LiquidityMetrics,
MarketActivityScore,
)
# Statistics functions
from .statistics import calculate_deal_statistics, calculate_std_dev
# Utility functions
from .utils import calculate_distance, extract_floor_number, is_same_building
# Validation functions
from .validators import (
validate_address,
validate_coordinates,
validate_deal_type,
validate_positive_int,
)
__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",
]