
    i9                     l    d Z ddlmZ ddlmZ ddlmZ ddlmZ  G d de      Ze G d d	             Z	y
)z
core/intent/intent_signal.py

Pure data model for AIVA intent classification.
Created by IntentClassifier, consumed by SwarmRouter.

No I/O, no side effects, no external dependencies.
    )	dataclass)Enum)Optional)datetimec                   ,    e Zd ZdZdZdZdZdZdZdZ	dZ
y	)

IntentTypezAAll possible intent types AIVA can detect from caller utterances.book_jobqualify_lead
answer_faqescalate_humancapture_memorytask_dispatchunknownN)__name__
__module____qualname____doc__BOOK_JOBQUALIFY_LEAD
ANSWER_FAQESCALATE_HUMANCAPTURE_MEMORYTASK_DISPATCHUNKNOWN     2/mnt/e/genesis-system/core/intent/intent_signal.pyr   r      s(    K H$L"J&N&N%MGr   r   c                   l    e Zd ZU dZeed<   eed<   eed<   eed<   eed<   e	ed<   e
ed<   d	Zee   ed
<   y	)IntentSignalz{
    Represents a classified intent from a caller utterance.
    Created by IntentClassifier, consumed by SwarmRouter.
    
session_id	utteranceintent_type
confidenceextracted_entitiesrequires_swarm
created_atNraw_gemini_response)r   r   r   r   str__annotations__r   floatdictboolr   r'   r   r   r   r   r   r   "   s@     ON)-#-r   r   N)
r   dataclassesr   enumr   typingr   r   r   r   r   r   r   <module>r0      s=    "       . . .r   