o
    i	                     @  sr   d Z ddlmZ ddlmZ ddlmZmZ ddlZ	ddl
Z	eG dd dZeG dd	 d	ZG d
d dZdS )zlTest server management. (unstable)

Nothing in this module should be considered stable. The API may change.
    )annotations)	dataclass)OptionalSequenceNc                   @  s   e Zd ZU dZded< ded< ded< ded< ded< d	ed
< ded< ded< d	ed< ded< ded< ded< ded< ded< dS )DevServerConfigzDPython representation of the Rust struct for configuring dev server.Optional[str]existing_pathstrsdk_namesdk_versiondownload_versiondownload_dest_dirOptional[int]download_ttl_ms	namespaceipportdatabase_filenameboolui
log_format	log_levelSequence[str]
extra_argsN__name__
__module____qualname____doc____annotations__ r    r    _/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/temporalio/bridge/testing.pyr      s    
 r   c                   @  sR   e Zd ZU dZded< ded< ded< ded< ded< d	ed
< d	ed< ded< dS )TestServerConfigzEPython representation of the Rust struct for configuring test server.r   r   r	   r
   r   r   r   r   r   r   r   r   Nr   r    r    r    r!   r"   #   s   
 r"   c                   @  s\   e Zd ZdZedddZedd
dZdddZedddZ	edddZ
dddZdS ) EphemeralServerz1Python representation of a Rust ephemeral server.runtime!temporalio.bridge.runtime.Runtimeconfigr   returnc                      t tjj| j|I dH S )zStart a dev server instance.N)r#   
temporaliobridgetemporal_sdk_bridgestart_dev_server_refr$   r&   r    r    r!   r,   4      z EphemeralServer.start_dev_serverr"   c                   r(   )zStart a test server instance.N)r#   r)   r*   r+   start_test_serverr-   r.   r    r    r!   r0   ?   r/   z!EphemeralServer.start_test_serverref8temporalio.bridge.temporal_sdk_bridge.EphemeralServerRefc                 C  s
   || _ dS )zInitialize an ephemeral server.N)r-   )selfr1   r    r    r!   __init__J   s   
zEphemeralServer.__init__r	   c                 C     | j jS )zFrontend address.)r-   targetr3   r    r    r!   r6   N      zEphemeralServer.targetr   c                 C  r5   )z.Whether this server supports the test service.)r-   has_test_servicer7   r    r    r!   r9   S   r8   z EphemeralServer.has_test_serviceNonec                   s   | j  I dH  dS )zShutdown this server.N)r-   shutdownr7   r    r    r!   r;   X   s   zEphemeralServer.shutdownN)r$   r%   r&   r   r'   r#   )r$   r%   r&   r"   r'   r#   )r1   r2   )r'   r	   )r'   r   )r'   r:   )r   r   r   r   staticmethodr,   r0   r4   propertyr6   r9   r;   r    r    r    r!   r#   1   s    


r#   )r   
__future__r   dataclassesr   typingr   r   temporalio.bridge.runtimer)   %temporalio.bridge.temporal_sdk_bridger   r"   r#   r    r    r    r!   <module>   s    