
    kiN                         d Z ddlmZ ddlmZ ddlmZmZ  G d de      Z G d de      Z G d	 d
e      Z	 G d de      Z
 G d de      Z G d de      Zy)u)   會議相關 Pydantic schema(階段 4)。    )datetime)UUID)	BaseModel
ConfigDictc                   \    e Zd ZU  ed      Zeed<   dZedz  ed<   e	ed<   e	ed<   eed<   y)	MeetingTranscriptSegmentTfrom_attributesspeaker_labelNspeaker_user_id
start_timeend_timecontent)
__name__
__module____qualname__r   model_configstr__annotations__r   r   float     7/volume1/homes/robertsu/coba/app/app/schemas/meeting.pyr   r   	   s0    d3L#'OTD['OLr   r   c                   p    e Zd ZU  ed      Zeed<   eed<   dZedz  ed<   dZ	edz  ed<   dZ
edz  ed<   y)	MeetingActionItemPublicTr	   iddescriptionNsuggested_assignee_idsuggested_due_dateconverted_task_id)r   r   r   r   r   r   r   r   r   r   r    r   r   r   r   r      sD    d3LH)-4$;-%)d
)%)td{)r   r   c                   H    e Zd ZU  ed      Zeed<   eed<   dZedz  ed<   y)MeetingDecisionPublicTr	   r   decisionNcontext)	r   r   r   r   r   r   r   r   r$   r   r   r   r"   r"      s$    d3LHMGS4Zr   r"   c                   D    e Zd ZU  ed      Zeed<   dZee   dz  ed<   y)MeetingSummaryPublicTr	   executive_summaryN
key_topics)	r   r   r   r   r   r   r   r(   listr   r   r   r&   r&   %   s%    d3L#'JS	D 'r   r&   c                       e Zd ZU dZ ed      Zeed<   eed<   eed<   dZ	edz  ed<   dZ
edz  ed	<   dZedz  ed
<   eed<   eed<   y)MeetingPublicu,   會議基本資料(列表 / 詳情共用)。Tr	   r   titlestatusNerror_messageaudio_size_bytesaudio_duration_seconds
created_at
updated_at)r   r   r   __doc__r   r   r   r   r   r.   r/   intr0   r   r   r   r   r   r+   r+   ,   sV    6d3LHJK $M3:$#'cDj'+/EDL/r   r+   c                   b    e Zd ZU dZdZedz  ed<   g Zee	   ed<   g Z
ee   ed<   g Zee   ed<   y)MeetingDetailu8   詳情頁 — 含逐字稿 + 摘要 + 決策 + 待辦。Nsummarytranscripts	decisionsaction_items)r   r   r   r3   r7   r&   r   r8   r)   r   r9   r"   r:   r   r   r   r   r6   r6   ;   sE    B+/G!D(/24K./4-/It)*/24L$./4r   r6   N)r3   r   uuidr   pydanticr   r   r   r   r"   r&   r+   r6   r   r   r   <module>r=      sY    /   *y *i *I (9 (I 5M 5r   