
    ej                         d Z ddlmZmZmZmZ ddlmZ  G d de      Z G d de      Z	 G d d	e      Z
 G d
 de      Zy)u5  이미지 생성 파이프라인 캔버스 그래프 스키마.

설계 SOT: docs/w21b-pipeline-canvas-ui-20260629/design.html (§9 Codex 반영).
모든 노드 = 이미지(image_asset 또는 checkpoint virtual). 엣지 = 생성 입력 관계.
read-only 시각화 전용 — 메인 파이프라인 무접촉.
    )AnyDictListOptional)	BaseModelc                   6   e Zd ZU dZeed<   dZ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<   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<   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<   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<   dZee   ed<   dZeeee f      ed<   dZ!ee   ed<   dZ"ee   ed<   d Z#e$ed!<   y)"PipelineNodeu7   파이프라인 그래프의 노드(=이미지) 하나.idimage_assetnode_origin
asset_typeN
guide_kind	entity_identity_short_identity_nameentity_typestill_idscene_index
shot_index
episode_idvariant_label	thumb_urlfull_urlpromptprompt_authoritativeactual_ref_countstatus
created_atgeneration_modelstagegeneration_call_idcandidate_indexattempt_indexpipeline_metadatapipeline_roledispositionFis_intermediate)%__name__
__module____qualname____doc__str__annotations__r   r   r   r   r   r   r   r   r   intr   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r   r   r%   r&   r'   bool     J/Users/manta/Documents/Projects/TheRoad-I1/backend/app/schemas/pipeline.pyr	   r	      s   AG %K$O $J$#Ix}#%)OXc])!%K#%!%K#%"Hhsm"!%K#% $J$ $J$#'M8C='#Ix}#M FHSM *.(3-.&*hsm* FHSM  $J$&*hsm*E8C=(,,%)OXc])#'M8C='26xS#X/6
 $(M8C='!%K#%!OT!r1   r	   c                       e Zd ZU dZdZeed<   eed<   eed<   eed<   eed<   dZ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<   y
)PipelineEdgeuY   생성 입력 엣지: source 이미지가 target 이미지 생성에 입력으로 쓰임. r
   sourcetargetkind
confidencestructural_inferredverification_statusNbg_idcall_ref_countdependent_still_idsource_selection)r(   r)   r*   r+   r
   r,   r-   r;   r<   r   r=   r.   r>   r?   r0   r1   r2   r4   r4   =   sm    c BLKK
I O  54E8C=$(NHSM((,,&*hsm*r1   r4   c                   ,    e Zd ZU eed<   dZee   ed<   y)
EpisodeRefr
   Nlabel)r(   r)   r*   r,   r-   rB   r   r0   r1   r2   rA   rA   \   s    GE8C=r1   rA   c                       e Zd ZU dZee   ed<   g Zee	   ed<   g Z
ee   ed<   g Zee   ed<   dZee   ed<   dZeeeef      ed<   y)PipelineGraphResponseNr   nodesedgesepisodesbackground_consumer_enableddiagnostics)r(   r)   r*   r   r   r,   r-   rE   r   r	   rF   r4   rG   rA   rH   r/   rI   r   r.   r0   r1   r2   rD   rD   a   sg     $J$ "E4" "E4"!#Hd:# 37$6 -1K$sCx.)0r1   rD   N)r+   typingr   r   r   r   pydanticr   r	   r4   rA   rD   r0   r1   r2   <module>rL      sF    - , -"9 -"`+9 +>   

1I 
1r1   