Files
Schemas/__init__.py
2026-04-27 16:40:50 +03:30

58 lines
2.8 KiB
Python

from .common import RouteContract
from .crop_simulation_current_farm_chart import CONTRACT as CROP_SIMULATION_CURRENT_FARM_CHART_CONTRACT
from .crop_simulation_growth import CONTRACT as CROP_SIMULATION_GROWTH_CONTRACT
from .crop_simulation_growth_status import CONTRACT as CROP_SIMULATION_GROWTH_STATUS_CONTRACT
from .crop_simulation_harvest_prediction import CONTRACT as CROP_SIMULATION_HARVEST_PREDICTION_CONTRACT
from .crop_simulation_yield_prediction import CONTRACT as CROP_SIMULATION_YIELD_PREDICTION_CONTRACT
from .economy_overview import CONTRACT as ECONOMY_OVERVIEW_CONTRACT
from .farm_alerts import CONTRACTS as FARM_ALERTS_CONTRACTS
from .farm_data_upsert import CONTRACT as FARM_DATA_UPSERT_CONTRACT
from .farm_detail import CONTRACT as FARM_DETAIL_CONTRACT
from .farm_parameter import CONTRACT as FARM_PARAMETER_CONTRACT
from .fertilization_recommend import CONTRACT as FERTILIZATION_RECOMMEND_CONTRACT
from .irrigation_methods import CONTRACTS as IRRIGATION_METHOD_CONTRACTS
from .irrigation_recommend import CONTRACT as IRRIGATION_RECOMMEND_CONTRACT
from .irrigation_water_stress import CONTRACT as IRRIGATION_WATER_STRESS_CONTRACT
from .pest_disease import CONTRACTS as PEST_DISEASE_CONTRACTS
from .plant import CONTRACTS as PLANT_CONTRACTS
from .rag_chat import CONTRACT as RAG_CHAT_CONTRACT
from .soil_data import CONTRACTS as SOIL_DATA_CONTRACTS
from .soile_anomaly_detection import CONTRACT as SOILE_ANOMALY_DETECTION_CONTRACT
from .soile_health_summary import CONTRACT as SOILE_HEALTH_SUMMARY_CONTRACT
from .soile_moisture_heatmap import CONTRACT as SOILE_MOISTURE_HEATMAP_CONTRACT
from .weather_farm_card import CONTRACT as WEATHER_FARM_CARD_CONTRACT
from .weather_water_need_prediction import CONTRACT as WEATHER_WATER_NEED_PREDICTION_CONTRACT
ALL_ROUTE_CONTRACTS: list[RouteContract] = [
RAG_CHAT_CONTRACT,
*FARM_ALERTS_CONTRACTS,
*SOIL_DATA_CONTRACTS,
SOILE_MOISTURE_HEATMAP_CONTRACT,
SOILE_HEALTH_SUMMARY_CONTRACT,
SOILE_ANOMALY_DETECTION_CONTRACT,
FARM_DATA_UPSERT_CONTRACT,
FARM_DETAIL_CONTRACT,
FARM_PARAMETER_CONTRACT,
WEATHER_FARM_CARD_CONTRACT,
WEATHER_WATER_NEED_PREDICTION_CONTRACT,
ECONOMY_OVERVIEW_CONTRACT,
*PLANT_CONTRACTS,
*PEST_DISEASE_CONTRACTS,
*IRRIGATION_METHOD_CONTRACTS,
IRRIGATION_RECOMMEND_CONTRACT,
IRRIGATION_WATER_STRESS_CONTRACT,
FERTILIZATION_RECOMMEND_CONTRACT,
CROP_SIMULATION_GROWTH_CONTRACT,
CROP_SIMULATION_GROWTH_STATUS_CONTRACT,
CROP_SIMULATION_CURRENT_FARM_CHART_CONTRACT,
CROP_SIMULATION_HARVEST_PREDICTION_CONTRACT,
CROP_SIMULATION_YIELD_PREDICTION_CONTRACT,
]
ROUTE_CONTRACTS: dict[str, RouteContract] = {
f'{contract.method} {contract.path}': contract
for contract in ALL_ROUTE_CONTRACTS
}
__all__ = ['ALL_ROUTE_CONTRACTS', 'ROUTE_CONTRACTS', 'RouteContract']