from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session

from app.api.deps import get_current_user
from app.db.session import get_db
from app.repositories.insurance_company_repository import InsuranceCompanyRepository
from app.schemas.user_context import CurrentUser

router = APIRouter()


@router.get("")
def list_insurance_companies(
    current_user: CurrentUser = Depends(get_current_user),
    db: Session = Depends(get_db),
):
    companies = InsuranceCompanyRepository(db).list_active()
    return [{"id": c.id, "name": c.name, "code": c.code, "parser_key": c.parser_key} for c in companies]
