
    iI                        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 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SyncNextCursorPageAsyncNextCursorPage_Tc                   &    e Zd ZU ee         ed<   dS )CursorPageItemidN)__name__
__module____qualname__r   str__annotations__     X/home/piyush/.hermes/hermes-agent/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/   r4   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_items7   r0   r#   Nc                     dS r2   r"   r3   s    r$   r4   zAsyncPage.next_page_info>   r5   r#   r6   r7   r"   r#   r$   r   r   1   r9   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_itemsK   r0   r#   c                 b    | j         }||du rdS t                                                      S NFr>   superhas_next_pager.   r>   	__class__s     r$   rD   zSyncCursorPage.has_next_pageR   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$   r4   zSyncCursorPage.next_page_infoZ   ^    y 	4Cb""$// 	47?412222r#   r   r   r   r   r   r!   r>   r   boolr
   r/   rD   r   r4   __classcell__rF   s   @r$   r   r   G            
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_itemsl   r0   r#   c                 b    | j         }||du rdS t                                                      S rA   rB   rE   s     r$   rD   zAsyncCursorPage.has_next_pages   rG   r#   c                     | j         }|sd S t          t          |d                   }t          |t                    r|j        d S t          d|j        i          S rI   rN   rP   s      r$   r4   zAsyncCursorPage.next_page_info{   rR   r#   rS   rV   s   @r$   r   r   h   rW   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   r0   r#   c                 b    | j         }||du rdS t                                                      S rA   rB   rE   s     r$   rD   z(SyncConversationCursorPage.has_next_page   rG   r#   c                 <    | j         }|sd S t          d|i          S NrK   rL   r]   r   r.   r]   s     r$   r4   z)SyncConversationCursorPage.next_page_info   ,    , 	412222r#   r   r   r   r   r   r!   r>   r   rT   r]   r    r
   r/   rD   r   r4   rU   rV   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   r0   r#   c                 b    | j         }||du rdS t                                                      S rA   rB   rE   s     r$   rD   z)AsyncConversationCursorPage.has_next_page   rG   r#   c                 <    | j         }|sd S t          d|i          S ra   rb   rc   s     r$   r4   z*AsyncConversationCursorPage.next_page_info   rd   r#   re   rV   s   @r$   r   r      rf   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>   nextr)   c                     | j         }|sg S |S r+   r,   r-   s     r$   r/   z"SyncNextCursorPage._get_page_items   r0   r#   c                 b    | j         }||du rdS t                                                      S rA   rB   rE   s     r$   rD   z SyncNextCursorPage.has_next_page   rG   r#   c                 <    | j         }|sd S t          d|i          S ra   rl   r   r.   rl   s     r$   r4   z!SyncNextCursorPage.next_page_info   +    y 	4////r#   r   r   r   r   r   r!   r>   r   rT   rl   r    r
   r/   rD   r   r4   rU   rV   s   @r$   r   r               
r(NNN#Hhtn###D(3-b    X 't ' ' ' ' ' X' 0 2 0 0 0 X0 0 0 0 0r#   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>   rl   r)   c                     | j         }|sg S |S r+   r,   r-   s     r$   r/   z#AsyncNextCursorPage._get_page_items   r0   r#   c                 b    | j         }||du rdS t                                                      S rA   rB   rE   s     r$   rD   z!AsyncNextCursorPage.has_next_page   rG   r#   c                 <    | j         }|sd S t          d|i          S ra   rp   rq   s     r$   r4   z"AsyncNextCursorPage.next_page_info   rr   r#   rs   rV   s   @r$   r   r      rt   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"   r#   r$   <module>r}      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:0 0 0 0 0b)8B< 0 0 0:0 0 0 0 0-+Xb\72; 0 0 0 0 0r#   