
    	h                     4   d dl mZmZmZmZmZmZ d dlmZm	Z	m
Z
 ddlmZmZmZmZ g dZ ed          Ze
 G d de                      Z G d	 d
ee         ee         ee                   Z G d dee         ee         ee                   Z G d dee         ee         ee                   Z G d dee         ee         ee                   Z G d dee         ee         ee                   Z G d dee         ee         ee                   ZdS )    )AnyListGenericTypeVarOptionalcast)Protocoloverrideruntime_checkable   )BasePagePageInfoBaseSyncPageBaseAsyncPage)SyncPage	AsyncPageSyncCursorPageAsyncCursorPageSyncConversationCursorPageAsyncConversationCursorPage_Tc                   &    e Zd ZU ee         ed<   dS )CursorPageItemidN)__name__
__module____qualname__r   str__annotations__     ^/var/www/html/web-builder-api.evdpl.com/venv/lib/python3.11/site-packages/openai/pagination.pyr   r      s"         r!   r   c                   t    e Zd ZU dZee         ed<   eed<   edee         fd            Z	edd            Z
dS )	r   LNote: no pagination actually occurs yet, this is for forwards-compatibility.dataobjectreturnc                     | j         }|sg S |S Nr%   selfr%   s     r"   _get_page_itemszSyncPage._get_page_items       y 	Ir!   Nc                     dS z
        This page represents a response that isn't actually paginated at the API level
        so there will never be a next page.
        Nr    r,   s    r"   next_page_infozSyncPage.next_page_info&   	     tr!   r'   Nr   r   r   __doc__r   r   r   r   r
   r-   r2   r    r!   r"   r   r      {         VV
r(NNNKKKb    X    X  r!   r   c                   t    e Zd ZU dZee         ed<   eed<   edee         fd            Z	edd            Z
dS )	r   r$   r%   r&   r'   c                     | j         }|sg S |S r)   r*   r+   s     r"   r-   zAsyncPage._get_page_items5   r.   r!   Nc                     dS r0   r    r1   s    r"   r2   zAsyncPage.next_page_info<   r3   r!   r4   r5   r    r!   r"   r   r   /   r7   r!   r   c                        e Zd ZU ee         ed<   dZee         ed<   e	dee         fd            Z
e	def fd            Ze	dee         fd            Z xZS )r   r%   Nhas_morer'   c                     | j         }|sg S |S r)   r*   r+   s     r"   r-   zSyncCursorPage._get_page_itemsI   r.   r!   c                 b    | j         }||du rdS t                                                      S NFr<   superhas_next_pager,   r<   	__class__s     r"   rB   zSyncCursorPage.has_next_pageP   5    =H$5$55ww$$&&&r!   c                     | j         }|sd S t          t          |d                   }t          |t                    r|j        d S t          d|j        i          S Nafterparamsr%   r   r   
isinstancer   r   r   r,   r%   items      r"   r2   zSyncCursorPage.next_page_infoX   ^    y 	4Cb""$// 	47?412222r!   r   r   r   r   r   r   r<   r   boolr
   r-   rB   r   r2   __classcell__rD   s   @r"   r   r   E            
r(NNN#Hhtn###b    X 't ' ' ' ' ' X' 
3 2 
3 
3 
3 X
3 
3 
3 
3 
3r!   r   c                        e Zd ZU ee         ed<   dZee         ed<   e	dee         fd            Z
e	def fd            Ze	dee         fd            Z xZS )r   r%   Nr<   r'   c                     | j         }|sg S |S r)   r*   r+   s     r"   r-   zAsyncCursorPage._get_page_itemsj   r.   r!   c                 b    | j         }||du rdS t                                                      S r?   r@   rC   s     r"   rB   zAsyncCursorPage.has_next_pageq   rE   r!   c                     | j         }|sd S t          t          |d                   }t          |t                    r|j        d S t          d|j        i          S rG   rL   rN   s      r"   r2   zAsyncCursorPage.next_page_infoy   rP   r!   rQ   rT   s   @r"   r   r   f   rU   r!   r   c                        e Zd ZU ee         ed<   dZee         ed<   dZ	ee
         ed<   edee         fd            Zedef fd            Zedee         fd            Z xZS )	r   r%   Nr<   last_idr'   c                     | j         }|sg S |S r)   r*   r+   s     r"   r-   z*SyncConversationCursorPage._get_page_items   r.   r!   c                 b    | j         }||du rdS t                                                      S r?   r@   rC   s     r"   rB   z(SyncConversationCursorPage.has_next_page   rE   r!   c                 <    | j         }|sd S t          d|i          S NrI   rJ   r[   r   r,   r[   s     r"   r2   z)SyncConversationCursorPage.next_page_info   ,    , 	412222r!   r   r   r   r   r   r   r<   r   rR   r[   r   r
   r-   rB   r   r2   rS   rT   s   @r"   r   r               
r(NNN#Hhtn###!GXc]!!!b    X 't ' ' ' ' ' X' 3 2 3 3 3 X3 3 3 3 3r!   r   c                        e Zd ZU ee         ed<   dZee         ed<   dZ	ee
         ed<   edee         fd            Zedef fd            Zedee         fd            Z xZS )	r   r%   Nr<   r[   r'   c                     | j         }|sg S |S r)   r*   r+   s     r"   r-   z+AsyncConversationCursorPage._get_page_items   r.   r!   c                 b    | j         }||du rdS t                                                      S r?   r@   rC   s     r"   rB   z)AsyncConversationCursorPage.has_next_page   rE   r!   c                 <    | j         }|sd S t          d|i          S r_   r`   ra   s     r"   r2   z*AsyncConversationCursorPage.next_page_info   rb   r!   rc   rT   s   @r"   r   r      rd   r!   r   N)typingr   r   r   r   r   r   typing_extensionsr	   r
   r   _base_clientr   r   r   r   __all__r   r   r   r   r   r   r   r   r    r!   r"   <module>rm      s>   ? > > > > > > > > > > > > > > > C C C C C C C C C C I I I I I I I I I I I I   WT]]     X       |B"wr{   ,    b!8B<   ,3 3 3 3 3\"%x|WR[ 3 3 3B3 3 3 3 3mB'"wr{ 3 3 3B3 3 3 3 3b!18B< 3 3 3:3 3 3 3 3-"3Xb\72; 3 3 3 3 3r!   