
    ZTho              
           d dl mZmZmZ d dlmZmZmZ d dlm	Z	 d dl
mZ 	 	 dde	deee      deee      d	ee   fd
Zy)    )ListOptionalcast)AssetListAssetsRequestListAssetsResponse)AssetServiceStub)cel_inN_asset_service_stubnamesidsreturnc                     dt         dt        dt        t           fd}|g }|g }|rt	        d|      } || |      S |rt	        d|      } || |      S g S )a  
    Lists assets in an organization.

    Args:
        _asset_service_stub: The asset service stub to use.
        names: Optional list of names to filter by.
        ids: Optional list of IDs to filter by.

    Returns:
        A list of assets matching the criteria.
    r   
cel_filterr   c                     g }d}	 t        |d|      }t        t        | j                  |            }|j	                  |j
                         |j                  s	 |S |j                  }d)N i  )filter	page_size
page_token)r   r   r   
ListAssetsextendassetsnext_page_token)r   r   r   r   reqress         c/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/sift_py/asset/_internal/shared.pyget_assets_with_filterz0list_assets_impl.<locals>.get_assets_with_filter   st     !#!*C
 )+>+I+I#+NOCMM#**%&&  "11O     nameasset_id)r	   strr   r   r
   )r   r   r   r   	names_celids_cels         r   list_assets_implr$      sx    "-;>	e( }
{65)	%&99EE	S)%&97CC	r   )NN)typingr   r   r   sift.assets.v1.assets_pb2r   r   r   sift.assets.v1.assets_pb2_grpcr	   sift_py._internal.celr
   r!   r$    r   r   <module>r*      s^    ' ' R R ; (
 "&#1)1DI1 
$s)	1 
%[	1r   