
    Ei                     b    d Z ddlmZ ddlmZ  G d de      Z G d de      Z G d d	e      Zy
)u5   프로비저닝/오퍼레이션 로그 API 스키마.    )Optional)	BaseModelc                       e Zd ZU eed<   eed<   dZee   ed<   eed<   eed<   dZee   ed<   dZee   ed<   eed	<   dZ	ee   ed
<   dZ
ee   ed<   eed<   ddiZy)OperationLogResponseidoperation_typeN
episode_idmodule_namemodule_versionprompt_nameprompt_versionstatuserror_messageduration_ms
created_atfrom_attributesT)__name__
__module____qualname__str__annotations__r	   r   r   r   r   r   intmodel_config     K/Users/manta/Documents/Projects/TheRoad-I1/backend/app/schemas/operation.pyr   r      ss    G $J$!%K#%$(NHSM(K#'M8C='!%K#%O%t,Lr   r   c                      e Zd ZU eed<   eed<   dZee   ed<   eed<   eed<   dZee   ed<   dZee   ed<   dZ	ee   ed	<   dZ
ee   ed
<   dZee   ed<   eed<   dZee   ed<   dZee   ed<   dZee   ed<   dZee   ed<   eed<   ddiZy)OperationDetailResponser   r   Nr	   r
   r   r   r   prompt_hashinput_summaryoutput_summaryr   r   r   token_usagemetadata_jsonr   r   T)r   r   r   r   r   r	   r   r   r   r   r    r!   r   r   r   r"   r#   r   r   r   r   r   r      s    G $J$!%K#%$(NHSM(!%K#%#'M8C='$(NHSM(K#'M8C='!%K#%!%K#%#'M8C='O%t,Lr   r   c                   @    e Zd ZU eed<   eed<   eed<   eed<   eed<   y)OperationSummaryr   totalsuccesserroravg_duration_msN)r   r   r   r   r   r   floatr   r   r   r%   r%   -   s    JLJr   r%   N)__doc__typingr   pydanticr   r   r   r%   r   r   r   <module>r.      s2    ;  -9 - -i -*y r   