from fastapi import APIRouter, Depends, status

from app.deps import verify_internal_token
from app.schemas.behavioral_analysis import (
    BehavioralAnalysisRequest,
    BehavioralAnalysisResponse,
)
from app.services.behavioral_analysis import BehavioralAnalysisService

router = APIRouter()
_service = BehavioralAnalysisService()


@router.post(
    "/behavioral-analysis",
    response_model=BehavioralAnalysisResponse,
    status_code=status.HTTP_200_OK,
    summary="Behavioral Analysis (Tone / Confidence)",
    dependencies=[Depends(verify_internal_token)],
)
async def analyze_behavior(
    payload: BehavioralAnalysisRequest,
) -> BehavioralAnalysisResponse:
    return await _service.analyze(payload)
