o
    i                     @   s   d dl mZmZ G dd deZG dd deZG dd deZG dd	 d	eZG d
d deZG dd deZG dd deZ	G dd deZ
dS )    )	BaseModelFieldc                   @   s2   e Zd ZU edZeed< edZee ed< dS )SubjectReference.idimagesN)	__name__
__module____qualname__r   r   str__annotations__r   list r   r   7/mnt/c/Users/fbmor/ComfyUI/comfy_api_nodes/apis/vidu.pyr      s   
 r   c                   @   s>   e Zd ZU edZeed< edZeed< edZe	ed< dS )FrameSetting.prompt	key_imagedurationN)
r   r   r	   r   r   r
   r   r   r   intr   r   r   r   r   	   s   
 r   c                   @   sh   e Zd ZU edZeed< eddddZeed< edZ	eed< edZ
eed< edZee ed	< d
S )TaskMultiFrameCreationRequest.modelr   geleseed
resolutionstart_imageimage_settingsN)r   r   r	   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU edZeed< edddZeed< edZe	ed< edddd	Z
e	ed
< edZeed< edddZee dB ed< edddZeed< dS )TaskExtendCreationRequest.r     
max_lengthr   r   r   r   r   r   r   N"Base64 encoded string or image URLdescriptionr   zURL of the video to extend	video_url)r   r   r	   r   r   r
   r   r   r   r   r   r   r   r   r%   r   r   r   r   r      s   
 r   c                   @   s   e Zd ZU edZeed< edddZeed< edZe	ed< edddd	Z
e	ed
< edZedB ed< edZedB ed< edZedB ed< edddZee dB ed< edZee dB ed< edZedB ed< edZedB ed< dS )TaskCreationRequest.r   r   r    r   r   r   r   r   r   Naspect_ratior   movement_amplituder"   r#   r   subjectsbgmaudio)r   r   r	   r   r   r
   r   r   r   r   r   r'   r   r(   r   r   r)   r   r*   boolr+   r   r   r   r   r&   !   s   
 r&   c                   @   sV   e Zd ZU edZeed< edZeed< edZeed< edddZ	e
dB ed< dS )	TaskCreationResponse.task_idstate
created_atNz
Error coder#   code)r   r   r	   r   r.   r
   r   r/   r0   r1   r   r   r   r   r   r-   /   s
   
 r-   c                   @   sJ   e Zd ZU edddZeed< edddZeed< edddZeed< d	S )

TaskResult.zCreation idr#   r   z4The URL of the generated results, valid for one hoururlz:The cover URL of the generated results, valid for one hour	cover_urlN)	r   r   r	   r   r   r
   r   r3   r4   r   r   r   r   r2   6   s   
 r2   c                   @   sr   e Zd ZU edZeed< edZedB ed< edZe	dB ed< edZ
edB ed< edddZee ed	< dS )
TaskStatusResponse.r/   Nerr_codeprogresscreditszGenerated resultsr#   	creations)r   r   r	   r   r/   r
   r   r6   r7   floatr8   r   r9   r   r2   r   r   r   r   r5   <   s   
 r5   N)pydanticr   r   r   r   r   r   r&   r-   r2   r5   r   r   r   r   <module>   s    
