
    
dO                     `    d dl mZmZmZ d dlmZmZ d dlmZ e G d d                      Z	dS )    )OptionalListDict)	dataclassfield)VERSIONc                   N   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<   eed<   eed<   dZee         ed<   dZee         ed	<   d
Zeed<   dZ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d<   dZ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<   dZee         ed<   dZee         ed <   dZee         ed!<    ed" #          Z eed$<   d%Z!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+<   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d0<   d1efd2Z-dS )3RenderParamsNdata
bucketNameregionoutNamecomposition	serverUrlframesPerLambda
inputPropsh264codec versionjpegimageFormatcrfenvVariablesquality   
maxRetriesprivateprivacyinfologLevel
frameRangei0u  timeoutInMillisecondschromiumOptionsscaleeveryNthFramer   numberOfGifLoopsconcurrencyPerLambdac                  
    ddiS )Ntypezplay-in-browser r+       Q/Users/codedev/Documents/code/remotion/packages/lambda-python/src/renderparams.py<lambda>zRenderParams.<lambda>    s    #)+<<> r,   )default_factorydownloadBehaviorFmuted	overwriteaudioBitratevideoBitratewebhookforceHeight
forceWidth
audioCodecrendererFunctionNameproResProfilepixelFormatreturnc                 n   i d| j         d| j        d| j        d| j        d| j        d| j        d| j        d| j        d	| j        d
| j	        d| j
        d| j        d| j        d| j        | j        ni d| j        d| j        d| j        | j        | j        | j        t(          | j        | j        | j        | j        | j        | j        | j        | j        dd}| j        
| j        |d<   | j        
| j        |d<   | j        
| j        |d<   | j         
| j         |d<   | j!        
| j!        |d<   |S )Nr9   r   r   serveUrlr   r   r   r   r   r!   r"   r   r#   r$   r%   r&   r'   start)r(   r0   r1   r   r2   r3   r4   r5   r6   r7   r   r8   r*   r   r   r;   r:   r   )"r9   r   r   r   r   r   r   r   r   r!   r"   r   r#   r$   r%   r&   r'   r(   r0   r1   r   r2   r3   r4   r5   r6   r7   r   r8   r   r   r;   r:   r   )self
parameterss     r-   serializeParamszRenderParams.serializeParams.   s   
"D$=
t3
 4+
 	

 $/
 TZ
 4+
 $/
 t|
 
 $/
 t|
 $T%?
 t7K7Wt33]_
 TZ
  T/!
"  5#
$ %)$= $ 5Z - -|+///=
 
 

B 8 $Ju()-):J~&'(,(8J}%)*.*<J'<#$(LJy!r,   ).__name__
__module____qualname__r   r   r   __annotations__r   strr   r   r   intr   r   r   r   r   r   r   r   r   r   r!   r"   r#   r$   r%   r&   r'   r(   r   r0   r1   boolr2   r3   r4   r5   r6   r7   r8   r9   r:   r;   rB   r+   r,   r-   r
   r
      s        D(4. $J$$$ FHSM   !GXc]!!!NNN%)OXc])))!%J%%%E3GSKC##'L(4.'''!GXc]!!!JGSHc $J$$$+08C=000&*OXd^***E8C=#$M8C=$$$&'hsm'''*+(3-+++"U 4> 4> ? ? ?d ? ? ?E4It"&L(3-&&&"&L(3-&&&!GXc]!!!!%K#%%% $J$$$ $J$$$*.(3-...#'M8C='''!%K#%%%1 1 1 1 1 1 1r,   r
   N)
typingr   r   r   dataclassesr   r   r   r   r
   r+   r,   r-   <module>rL      s    ' ' ' ' ' ' ' ' ' ' ( ( ( ( ( ( ( (       X X X X X X X X X Xr,   