o
    Cji+
                     @   s  d dl mZmZmZmZmZmZ d dlmZm	Z	m
Z
mZ ddlmZ ddlmZ ddlmZmZmZmZ g dZeded	ZeG d
d de	ZG dd dee ee ee ZG dd dee ee ee ZG dd dee ee ee ZG dd dee ee ee ZdS )    )AnyListGenericTypeVarOptionalcast)LiteralProtocoloverrideruntime_checkable   )ModelT)	BaseModel)BasePagePageInfoBaseSyncPageBaseAsyncPage)SyncPage	AsyncPageSyncCursorPageAsyncCursorPage_BaseModelT)boundc                   @   s   e Zd ZU eed< dS )CursorPageItemidN)__name__
__module____qualname__str__annotations__ r    r    h/var/www/html/Resume-Parser/resume-parser-inhouse/venv/lib/python3.10/site-packages/openai/pagination.pyr      s   
 r   c                   @   N   e Zd ZU dZee ed< ed ed< edee fddZ	edd	d
Z
dS )r   LNote: no pagination actually occurs yet, this is for forwards-compatibility.datalistobjectreturnc                 C      | j S Nr$   selfr    r    r!   _get_page_items      zSyncPage._get_page_itemsNc                 C      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+   r    r    r!   next_page_info      zSyncPage.next_page_infor'   Nr   r   r   __doc__r   r   r   r   r
   r-   r1   r    r    r    r!   r         
 r   c                   @   r"   )r   r#   r$   r%   r&   r'   c                 C   r(   r)   r*   r+   r    r    r!   r-   -   r.   zAsyncPage._get_page_itemsNc                 C   r/   r0   r    r+   r    r    r!   r1   1   r2   zAsyncPage.next_page_infor3   r4   r    r    r    r!   r   '   r6   r   c                   @   F   e Zd ZU ee ed< edee fddZedee	 fddZ
dS )r   r$   r'   c                 C   r(   r)   r*   r+   r    r    r!   r-   =   r.   zSyncCursorPage._get_page_itemsc                 C   8   | j sd S tt| j d }t|tsd S td|jidS Nafter)paramsr$   r   r   
isinstancer   r   r   r,   itemr    r    r!   r1   A      
zSyncCursorPage.next_page_infoNr   r   r   r   r   r   r
   r-   r   r   r1   r    r    r    r!   r   :      
 r   c                   @   r7   )r   r$   r'   c                 C   r(   r)   r*   r+   r    r    r!   r-   Q   r.   zAsyncCursorPage._get_page_itemsc                 C   r8   r9   r=   r?   r    r    r!   r1   U   rA   zAsyncCursorPage.next_page_infoNrB   r    r    r    r!   r   N   rC   r   N)typingr   r   r   r   r   r   typing_extensionsr   r	   r
   r   _typesr   _modelsr   _base_clientr   r   r   r   __all__r   r   r   r   r   r   r    r    r    r!   <module>   s       $