Ë
    I»j¤  ã                   óH   — d Z ddlmZ ddlmZmZmZ ddlmZ  G d„ d«      Z	y)zVideo intelligence analysis.é    )Ú	JobStatus)ÚVideoIntelligenceRequestÚVideoIntelligenceResponseÚVideoSignal)Úgenerate_jsonc                   ó   — e Zd Zdedefd„Zy)ÚVideoIntelligenceServiceÚpayloadÚreturnc              ƒ   ó‚  K  — d}d|j                   › d|j                  › d|j                  rdn|j                  › �}dt        fd„}t        |||¬«      ƒ d {  –—† \  }}}|j                  d	«      xs g D �cg c]W  }t        |t        «      rEt        t        |j                  d
d«      «      |j                  d«      |j                  d«      ¬«      ‘ŒY }	}t        |j                  |j                   t        j                  |d|› �|j                  d«      |	t        |j                  d«      xs g «      ¬«      S 7 Œàc c}w ­w)NzŒEstimate engagement signals for an interview video. Return JSON: {"engagement_score":0-1,"signals":[{"name","score","notes"}],"warnings":[]}zInterview: z
sample_fps=z
source=Úbase64r   c                  ó"   — dddddœddddœgg d	œS )
Ngffffffæ?Úeye_contactg
×£p=
ç?zMostly facing camera©ÚnameÚscoreÚnotesÚ	attentiongÃõ(\�Âå?zStable framing)Úengagement_scoreÚsignalsÚwarnings© r   ó    ú9/var/www/html/TJ-AI/tj/app/services/video_intelligence.pyÚlocalz/VideoIntelligenceService.analyze.<locals>.local   s/   € à$'à*°TÐDZÑ[Ø(°4ÐBRÑSðð ñð r   )ÚsystemÚuserÚlocal_factoryr   r   Ú r   r   r   zVideo intelligence via r   r   )Úcorrelation_idÚinterview_idÚstatusÚstubÚmessager   r   r   )r!   Ú
sample_fpsÚvideo_base64Ú
source_urlÚdictr   ÚgetÚ
isinstancer   Ústrr   r    r   Ú	SUCCEEDEDÚlist)
Úselfr
   r   r   r   Údatar#   ÚproviderÚsr   s
             r   Úanalyzez VideoIntelligenceService.analyze   sV  è ø€ ðsð 	ð
 ˜'×.Ñ.Ð/¨}¸W×=OÑ=OÐ<Pð QØ")×"6Ò"6‘h¸G×<NÑ<NÐOðQð 	ð
	”tó 	ô &3Ø °Eô&
÷  
Ñˆˆd�Hð —h‘h˜yÓ)Ò/¨RÐ/ó
ñ 0�Ü˜!œTÔ"ô Ü˜Ÿ™˜v rÓ*Ó+Ø—e‘e˜G“nØ—e‘e˜G“nöð
 0ð 	ð 
ô )Ø"×1Ñ1Ø ×-Ñ-Ü×&Ñ&ØØ-¨h¨ZÐ8Ø!ŸX™XÐ&8Ó9ØÜ˜$Ÿ(™( :Ó.Ò4°"Ó5ô	
ð 		
ð 
úò
ùs&   ‚AD?ÁD8ÁD?Á7AD:ÃA&D?Ä:D?N)Ú__name__Ú
__module__Ú__qualname__r   r   r2   r   r   r   r	   r	      s   „ ð)
Ð%=ð )
ÐB[ô )
r   r	   N)
Ú__doc__Úapp.schemas.commonr   Úapp.schemas.video_intelligencer   r   r   Úapp.services.ai_generater   r	   r   r   r   Ú<module>r:      s$   ðÙ "å (÷ñ õ
 3÷*
ò *
r   