"""
Business Tools - Tools for business operations

Categories:
- Core: Sales, Orders, Products, Inventory, Customers (shared across agents)
- Restaurant: Reservations, Tables, Menu, Kitchen Orders
- Healthcare: Patients, Appointments, Prescriptions, Medical Records
- Manufacturing: Production Orders, Machines, Quality Control, Work Orders
- CRM: Contacts, Deals, Pipeline, Activities
- ERP: Purchase Orders, Suppliers, Accounting, Finance
- Real Estate: Properties, Tours, Leads, Agents
"""
# Core tools (shared across agent types)
from app.tools.business.sales import (
    GetSalesTool,
    GetSalesComparisonTool,
    GetTopProductsTool,
    GetRevenueBreakdownTool,
)
from app.tools.business.orders import (
    GetOrdersTool,
    GetOrderDetailsTool,
    GetOrderStatusTool,
    CreateRefundTool,
    UpdateOrderStatusTool,
)
from app.tools.business.products import (
    GetProductsTool,
    GetProductDetailsTool,
    SearchProductsTool,
    GetLowStockProductsTool,
)
from app.tools.business.inventory import (
    GetInventoryTool,
    GetInventoryAlertsTool,
    UpdateInventoryTool,
)
from app.tools.business.customers import (
    GetCustomersTool,
    GetCustomerDetailsTool,
    GetTopCustomersTool,
    SearchCustomersTool,
)

# Restaurant Agent tools
from app.tools.business.restaurant import (
    GetReservationsTool,
    GetReservationDetailsTool,
    CreateReservationTool,
    UpdateReservationTool,
    GetTablesTool,
    GetMenuTool,
    GetKitchenOrdersTool,
    UpdateKitchenOrderStatusTool,
)

# Healthcare Agent tools
from app.tools.business.healthcare import (
    GetPatientsTool,
    GetPatientDetailsTool,
    GetAppointmentsTool,
    CreateAppointmentTool,
    UpdateAppointmentTool,
    GetPrescriptionsTool,
    GetDoctorScheduleTool,
    GetMedicalRecordsTool,
)

# Manufacturing Agent tools
from app.tools.business.manufacturing import (
    GetProductionOrdersTool,
    GetProductionOrderDetailsTool,
    GetMachineStatusTool,
    GetQualityReportsTool,
    GetWorkOrdersTool,
    UpdateProductionOrderStatusTool,
    ReportMachineIssueTool,
)

# CRM Agent tools
from app.tools.business.crm import (
    GetContactsTool,
    GetContactDetailsTool,
    CreateContactTool,
    GetDealsTool,
    GetDealDetailsTool,
    UpdateDealStageTool,
    GetPipelineSummaryTool,
    GetActivitiesTool,
    CreateActivityTool,
)

# ERP Agent tools
from app.tools.business.erp import (
    GetPurchaseOrdersTool,
    GetPurchaseOrderDetailsTool,
    CreatePurchaseOrderTool,
    GetSuppliersTool,
    GetSupplierDetailsTool,
    GetAccountsPayableTool,
    GetAccountsReceivableTool,
    GetFinancialSummaryTool,
    GetExpenseReportsTool,
)

# Real Estate Agent tools
from app.tools.business.real_estate import (
    SearchPropertiesTool,
    GetPropertyDetailsTool,
    GetFeaturedPropertiesTool,
    SchedulePropertyTourTool,
    GetScheduledToursTool,
    CreateLeadTool,
    GetAgentsTool,
    GetAreaInfoTool,
    CalculateEmiTool,
)

__all__ = [
    # ==================== CORE TOOLS ====================
    # Sales
    "GetSalesTool",
    "GetSalesComparisonTool",
    "GetTopProductsTool",
    "GetRevenueBreakdownTool",
    # Orders
    "GetOrdersTool",
    "GetOrderDetailsTool",
    "GetOrderStatusTool",
    "CreateRefundTool",
    "UpdateOrderStatusTool",
    # Products
    "GetProductsTool",
    "GetProductDetailsTool",
    "SearchProductsTool",
    "GetLowStockProductsTool",
    # Inventory
    "GetInventoryTool",
    "GetInventoryAlertsTool",
    "UpdateInventoryTool",
    # Customers
    "GetCustomersTool",
    "GetCustomerDetailsTool",
    "GetTopCustomersTool",
    "SearchCustomersTool",
    # ==================== RESTAURANT TOOLS ====================
    "GetReservationsTool",
    "GetReservationDetailsTool",
    "CreateReservationTool",
    "UpdateReservationTool",
    "GetTablesTool",
    "GetMenuTool",
    "GetKitchenOrdersTool",
    "UpdateKitchenOrderStatusTool",
    # ==================== HEALTHCARE TOOLS ====================
    "GetPatientsTool",
    "GetPatientDetailsTool",
    "GetAppointmentsTool",
    "CreateAppointmentTool",
    "UpdateAppointmentTool",
    "GetPrescriptionsTool",
    "GetDoctorScheduleTool",
    "GetMedicalRecordsTool",
    # ==================== MANUFACTURING TOOLS ====================
    "GetProductionOrdersTool",
    "GetProductionOrderDetailsTool",
    "GetMachineStatusTool",
    "GetQualityReportsTool",
    "GetWorkOrdersTool",
    "UpdateProductionOrderStatusTool",
    "ReportMachineIssueTool",
    # ==================== CRM TOOLS ====================
    "GetContactsTool",
    "GetContactDetailsTool",
    "CreateContactTool",
    "GetDealsTool",
    "GetDealDetailsTool",
    "UpdateDealStageTool",
    "GetPipelineSummaryTool",
    "GetActivitiesTool",
    "CreateActivityTool",
    # ==================== ERP TOOLS ====================
    "GetPurchaseOrdersTool",
    "GetPurchaseOrderDetailsTool",
    "CreatePurchaseOrderTool",
    "GetSuppliersTool",
    "GetSupplierDetailsTool",
    "GetAccountsPayableTool",
    "GetAccountsReceivableTool",
    "GetFinancialSummaryTool",
    "GetExpenseReportsTool",
    # ==================== REAL ESTATE TOOLS ====================
    "SearchPropertiesTool",
    "GetPropertyDetailsTool",
    "GetFeaturedPropertiesTool",
    "SchedulePropertyTourTool",
    "GetScheduledToursTool",
    "CreateLeadTool",
    "GetAgentsTool",
    "GetAreaInfoTool",
    "CalculateEmiTool",
]
