
    iA
                         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 G d
 de      Z G d de      Z	y)u'   엔티티 및 씬 스틸 API 스키마.    )Optional)	BaseModelc                       e Zd ZU eed<   dZee   ed<   eed<   eed<   dZee   ed<   eed<   dZee   ed<   eed	<   d
Z	e
ed<   eed<   ddiZy)EntityResponseidNshort_identity_typenamedescriptionstable_traits
t2i_promptstatusr   episode_count
created_atfrom_attributesT)__name__
__module____qualname__str__annotations__r   r   r   r   r   intmodel_config     H/Users/manta/Documents/Projects/TheRoad-I1/backend/app/schemas/entity.pyr   r      s`    G"Hhsm"
I!%K#% $J$KM3O%t,Lr   r   c                   J    e Zd ZU g Zee   ed<   g Zee   ed<   g Z	ee   ed<   y)EntityDetailResponsealiases	relationsepisodesN)
r   r   r   r   listr   r   r   dictr    r   r   r   r   r      s,    GT#YItDzHd4jr   r   c                   ^    e Zd ZU 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)EntityUpdateNr
   r   r   r   )
r   r   r   r
   r   r   r   r   r   r   r   r   r   r$   r$      s:    D(3-!%K#%#'M8C=' $J$r   r$   c                       e Zd ZU 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	<   y)
SceneStillUpdateNstill_frame_prompt
beat_titlecamera_jsonlighting_jsonvisible_entities_jsont2i_prompt_cinematict2i_prompt_closeupdependent_scene_id)r   r   r   r'   r   r   r   r(   r)   r*   r+   r,   r-   r.   r   r   r   r&   r&   $   sw    (,, $J$!%K#%#'M8C='+/8C=/*.(3-.(,,(,,r   r&   c                      e Zd ZU 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<   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<   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<   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'<   eed(<   d)d#iZ%y)*SceneStillResponser   
episode_idstill_indexNscreenplay_scene_headingr(   r'   r)   r*   r+   r,   r-   t2i_variations_jsont2i_composer_versionsegment_start_charsegment_end_charvariation_a_typevariation_a_anglevariation_a_colorvariation_a_reasonvariation_b_typevariation_b_anglevariation_b_colorvariation_b_reasonrecommended_variantselected_variantr.   scene_summaryshot_type_1shot_type_2scene_index
shot_indexshot_descriptionbased_on_beatTis_selectedFimage_generatedr   r   r   )&r   r   r   r   r   r   r3   r   r(   r'   r,   r-   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   r.   rB   rC   rD   rE   rF   rG   rH   rI   boolrJ   r   r   r   r   r0   r0   /   s   GO.2hsm2 $J$(,,*.(3-.(,,)-#-*.(3-.(,,&*hsm*&*hsm*'+x}+'+x}+(,,&*hsm*'+x}+'+x}+(,,)-#-&*hsm*(,,#'M8C='!%K#%!%K#%!%K#% $J$&*hsm*#'M8C='"&K$&&+OXd^+KO%t,Lr   r0   N)
__doc__typingr   pydanticr   r   r   r$   r&   r0   r   r   r   <module>rO      sJ    -  -Y -> %9 %-y -'- '-r   