o
    ;i                  	   @   sz   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 eG dd dZ	dd	ed
e
jdee defddZdS )    )	dataclassfield)Optional)Message)get_proto_oneof)api_pb2c                   @   s   e Zd ZU eed< dZee ed< dZee ed< ee	dZ
e	eef ed< ee	dZe	eef ed< ee	dZe	eee f ed< d	Zeed
< dS )
RunningAppapp_idNapp_page_urlapp_logs_url)default_factoryfunction_ids	class_idsobject_handle_metadataFinteractive)__name__
__module____qualname__str__annotations__r
   r   r   r   dictr   r   r   r   r   bool r   r   E/home/ubuntu/.local/lib/python3.10/site-packages/modal/running_app.pyr      s   
 r   Nr	   
app_layoutr
   returnc                 C   sB   i }|j D ]}t|d}|||j< qt| t|jt|j||dS )Nhandle_metadata_oneof)r   r   r   r
   )objectsr   	object_idr   r   r   r   )r	   r   r
   r   objhandle_metadatar   r   r   running_app_from_layout   s   

r!   )N)dataclassesr   r   typingr   google.protobuf.messager   modal._utils.grpc_utilsr   modal_protor   r   r   	AppLayoutr!   r   r   r   r   <module>   s"   