
    {i                         d dl mZmZmZ d dlmZmZ ed   Zed   Z G d de      Z	 G d de      Z
 G d	 d
e      Z G d de      Zed   Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )ListLiteralOptional)	BaseModelField)SymptomszOphthalmic FindingszDiagnostic ToolszSystemic Risk FactorszTreatment OptionszDemographics/History)Transportation_BarriersAccess_BarriersCost_BarriersBelief_BarriersProvider_System_BarriersEducation_BarriersFamily_Social_BarriersSupport_FacilitatorsProvider_FacilitatorsAccess_FacilitatorsTechnology_FacilitatorsEducation_Facilitatorsc                   P    e Zd ZU  edd      Zeed<    edd      Zee   ed<   y)Evidence.z!Short exact quote from transcriptdescriptionquoteNz'Speaker label if available (S1/S2 etc.)speaker)	__name__
__module____qualname__r   r   str__annotations__r   r        >/home/sandhiya/dr-transcripts-reasons-deductive/src/schemas.pyr   r      s*    s(KLE3L"45^_GXc]_r!   r   c                   :    e Zd ZU eed<    ee      Zee	   ed<   y)
EntityItemnamedefault_factoryevidenceN)
r   r   r   r   r   r   listr(   r   r   r    r!   r"   r$   r$       s    
I$T:Hd8n:r!   r$   c                   :    e Zd ZU eed<    ee      Zee	   ed<   y)EntitiesByCategorycategoryr&   itemsN)
r   r   r   Categoryr   r   r)   r-   r   r$   r    r!   r"   r+   r+   $   s    #D9E4
9r!   r+   c                   &   e Zd ZU  eed      Zee   ed<    eed      Z	ee   ed<    eed      Z
ee   ed<    eed      Zee   ed	<    ee
      Zee   ed<    ee
      Zee   ed<    ee
      Zee   ed<    ee
      Zee   ed<   y)PatientPerspectivezOnset/timing/frequency/triggersr'   r   
occurrencezSeverity + impact on lifeseverityzFears/worries/cost/limitationsconcernszWhat patient hopes to achievegoalsr&   occurrence_evidenceseverity_evidenceconcerns_evidencegoals_evidenceN)r   r   r   r   r)   r2   r   r   r   r3   r4   r5   r6   r   r7   r8   r9   r    r!   r"   r0   r0   (   s    !$DefJS	fB]^Hd3i^BbcHd3icT?^_E49_*/*EhE(-d(CtH~C(-d(CtH~C%*4%@NDN@r!   r0   )positiveneutralnegativemixedunknownc                   \    e Zd ZU eed<   eed<   eed<   dZeed<    e	e
      Zee   ed<   y)	EntityPresenceSentimentr,   entitypresentr>   	sentimentr&   r(   N)r   r   r   r.   r   r   boolrC   	Sentimentr   r)   r(   r   r   r    r!   r"   r@   r@   5   s/    KM$Iy$$T:Hd8n:r!   r@   c                       e Zd ZU eed<   eed<   eed<   dZeed<    e	e
      Zee   ed<    e	dd	
      Zee   ed<   y)BarrierFacilitatorPresencer,   itemrB   r>   rC   r&   r(   Nz1high/medium/low - how much this affects follow-upr   impact_level)r   r   r   BarrierFacilitatorCategoryr   r   rD   rC   rE   r   r)   r(   r   r   rI   r   r    r!   r"   rG   rG   <   sE    ((
IM$Iy$$T:Hd8n:"':m"nL(3-nr!   rG   c                       e Zd ZU eed<   ee   ed<    eed      Zee   ed<    ee      Z	ee
   ed<   eed<    ee      Zee   ed	<    ee      Zee   ed
<   y)ConversationReportconversation_idsource_filesz0Distinct question templates asked by interviewerr1   questions_askedr&   entitiespatient_perspectiveentity_presence_sentimentbarriers_facilitatorsN)r   r   r   r   r   r   r   r)   rO   rP   r+   r0   rR   r@   rS   rG   r    r!   r"   rL   rL   E   s~    s) "'tI{!|OT#Y| */t)DHd%&D ,+ @EUY?Zt$;<Z ?DTX>Y4 :;Yr!   rL   c                   8    e Zd ZU eed<   ee   ed<   ee   ed<   y)BatchSummarytotal_unique_conversationsconversation_idsglobal_distinct_questionsN)r   r   r   intr   r   r   r    r!   r"   rU   rU   Y   s     ##3i#Cy(r!   rU   N)typingr   r   r   pydanticr   r   r.   rJ   r   r$   r+   r0   rE   r@   rG   rL   rU   r    r!   r"   <module>r\      s    * * % % `y `; ;: :	A 	A IJ	;i ;o oZ Z()9 )r!   