from fastapi import APIRouter, Depends, Query
from sqlalchemy.orm import Session
from app.db.session import get_db
from app.models.vehicle import VehicleBrand # Feltételezve, hogy létezik a modell
from typing import List

router = APIRouter()

@router.get("/search/brands")
def search_brands(q: str = Query(..., min_length=2), db: Session = Depends(get_db)):
    # 1. KERESÉS A SAJÁT ADATBÁZISBAN
    results = db.query(VehicleBrand).filter(
        VehicleBrand.name.ilike(f"%{q}%"),
        VehicleBrand.is_active == True
    ).limit(10).all()

    # 2. HA NINCS TALÁLAT, INDÍTHATJUK A BOT-OT (Logikai váz)
    if not results:
        # Itt hívnánk meg a Discovery Bot-ot async módon
        # discovery_bot.find_brand_remotely(q)
        return {"status": "not_found", "message": "Nincs találat, a Bot elindult keresni...", "data": []}

    return {"status": "success", "data": results}