
    ^i                    j    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	d	S )
u   Pydantic models for the ingest (document ingestion) API.

文档入库接口的请求/响应数据模型。
定义入库触发请求体和任务状态响应体。
    )annotations)Any)	BaseModelFieldc                      e Zd ZU dZ edd          Zded<    edd          Zded	<    eed
          Z	ded<   dS )IngestRequestz%Payload for ``POST /ingest/trigger``..u   唯一文档标识descriptionstrdoc_id u-   文件路径（相对于 file_storage_path）	file_pathu   附加元数据)default_factoryr
   zdict[str, Any]metadataN)
__name__
__module____qualname____doc__r   r   __annotations__r   dictr        0D:\work\zm-rag\backend\app\api\schemas\ingest.pyr   r      s{         //%)=>>>F>>>>U2+Z[[[I[[[[$uTGXYYYHYYYYYYr   r   c                      e Zd ZU dZded<    edd          Zded<    eddd	d
          Zded<    edd          Zded<    edd          Z	ded<    edd          Z
ded<   dS )IngestStatusz4Status report for a running / completed ingest task.r   task_id.zDPENDING | PROCESSING | COMPLETED | PARTIAL_FAILED | FAILED | REVOKEDr	   statusg        g      ?u   0.0 – 1.0 进度)geler
   floatprogressNu'   错误信息（仅当 status=FAILURE）z
str | NoneerrorFu$   是否通过去重快速路径处理booldeduplicatedu   内容哈希（MD5）content_hash)r   r   r   r   r   r   r   r!   r"   r$   r%   r   r   r   r   r      s         >>LLL%)opppFppppeCCC=QRRRHRRRRd0YZZZEZZZZu2XYYYLYYYY$uT7NOOOLOOOOOOr   r   N)
r   
__future__r   typingr   pydanticr   r   r   r   r   r   r   <module>r)      s     # " " " " "       % % % % % % % %Z Z Z Z ZI Z Z ZP P P P P9 P P P P Pr   