
    hi:                        d dl mZmZmZmZmZmZmZmZ d dl	m
Z
 d dlmZ d dl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      Z ed      Z 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      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      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      Z+ G d- d.ee   ee   ee         Z, G d/ d0ee   ee   ee         Z- G d1 d2ee   ee   ee         Z. G d3 d4ee   ee   ee         Z/y5)6    )AnyListTypeGenericMappingTypeVarOptionalcast)override)Response)Field   )
is_mapping)	BaseModel)BasePagePageInfoBaseSyncPageBaseAsyncPage)DefaultFlatPaginationMetaSyncDefaultFlatPaginationAsyncDefaultFlatPagination&SyncDefaultFlatPaginationTopLevelArray'AsyncDefaultFlatPaginationTopLevelArray#DefaultPaginationForLogMessagesMeta#SyncDefaultPaginationForLogMessages$AsyncDefaultPaginationForLogMessages)SyncDefaultPaginationForMessagingTollfree*AsyncDefaultPaginationForMessagingTollfreeSyncDefaultPaginationForQueuesAsyncDefaultPaginationForQueues2DefaultFlatPaginationForInexplicitNumberOrdersMeta2SyncDefaultFlatPaginationForInexplicitNumberOrders3AsyncDefaultFlatPaginationForInexplicitNumberOrdersPerPagePaginationMetaSyncPerPagePaginationAsyncPerPagePaginationSyncPerPagePaginationV2AsyncPerPagePaginationV2_BaseModelT)bound_Tc                   "    e Zd ZU eed<   eed<   y)r   page_numbertotal_pagesN__name__
__module____qualname__int__annotations__     T/mnt/e/genesis-system/.venv_telnyx/lib/python3.12/site-packages/telnyx/pagination.pyr   r   )       r6   r   c                   j    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e   fd       Zy)r   dataNmetareturnc                 &    | j                   }|sg S |S Nr:   selfr:   s     r7   _get_page_itemsz)SyncDefaultFlatPagination._get_page_items3       yyIr6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S Nr   page[number]paramsr;   r-   r.   r   rA   current_pager.   s      r7   next_page_infoz(SyncDefaultFlatPagination.next_page_info:       99 yy$$0#yy44L99 yy$$0"ii33"|{'Bq0@ABBr6   r0   r1   r2   r   r+   r4   r;   r	   r   r   rB   r   rL   r5   r6   r7   r   r   /   [    
r(N04D(,
-4b   C 2 C Cr6   r   c                   j    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e   fd       Zy)r   r:   Nr;   r<   c                 &    | j                   }|sg S |S r>   r?   r@   s     r7   rB   z*AsyncDefaultFlatPagination._get_page_itemsQ   rC   r6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S rE   rI   rJ   s      r7   rL   z)AsyncDefaultFlatPagination.next_page_infoX   rM   r6   rN   r5   r6   r7   r   r   M   rO   r6   r   c            	       ~    e Zd ZU ee   ed<   edee   fd       Zedee	   fd       Z
edee   dededefd       Zy	)
r   itemsr<   c                 &    | j                   }|sg S |S r>   rT   rA   rT   s     r7   rB   z6SyncDefaultFlatPaginationTopLevelArray._get_page_itemsn       

Ir6   c                     t        d| j                  j                  j                  d            xs d}t	        d|dz   i      S N
int | NonerF   r   rG   r
   _optionsrH   getr   rA   	last_pages     r7   rL   z5SyncDefaultFlatPaginationTopLevelArray.next_page_infou   =    t}}';';'?'?'OPUTU		A>??r6   clsresponser:   c          
           | j                   	 di i t        |      r t        t        t        t
        f   |      S d|iS NrT   r>   	constructr   r
   r   strr   rb   rc   r:   s      r7   buildz,SyncDefaultFlatPaginationTopLevelArray.build{   \    s}}
4>t4D4S)40
 	
 LSTX/
 	
r6   Nr0   r1   r2   r   r+   r4   r   rB   r	   r   rL   classmethodr   r)   r   objectrj   r5   r6   r7   r   r   k       8Ob   @ 2 @ @
 
4$ 
8 
6 
k 
 
r6   r   c            	       ~    e Zd ZU ee   ed<   edee   fd       Zedee	   fd       Z
edee   dededefd       Zy	)
r   rT   r<   c                 &    | j                   }|sg S |S r>   rV   rW   s     r7   rB   z7AsyncDefaultFlatPaginationTopLevelArray._get_page_items   rX   r6   c                     t        d| j                  j                  j                  d            xs d}t	        d|dz   i      S rZ   r\   r_   s     r7   rL   z6AsyncDefaultFlatPaginationTopLevelArray.next_page_info   ra   r6   rb   rc   r:   c          
           | j                   	 di i t        |      r t        t        t        t
        f   |      S d|iS re   rf   ri   s      r7   rj   z-AsyncDefaultFlatPaginationTopLevelArray.build   rk   r6   Nrl   r5   r6   r7   r   r      ro   r6   r   c                   "    e Zd ZU eed<   eed<   y)r   r-   r.   Nr/   r5   r6   r7   r   r      r8   r6   r   c                   j    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e   fd       Zy)r   log_messagesNr;   r<   c                 &    | j                   }|sg S |S r>   rv   rA   rv   s     r7   rB   z3SyncDefaultPaginationForLogMessages._get_page_items       ((Ir6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S rE   rI   rJ   s      r7   rL   z2SyncDefaultPaginationForLogMessages.next_page_info   rM   r6   r0   r1   r2   r   r+   r4   r;   r	   r   r   rB   r   rL   r5   r6   r7   r   r      \    r(:>D(6
7>b   C 2 C Cr6   r   c                   j    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e   fd       Zy)r   rv   Nr;   r<   c                 &    | j                   }|sg S |S r>   rx   ry   s     r7   rB   z4AsyncDefaultPaginationForLogMessages._get_page_items   rz   r6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S rE   rI   rJ   s      r7   rL   z3AsyncDefaultPaginationForLogMessages.next_page_info   rM   r6   r|   r5   r6   r7   r   r      r}   r6   r   c                   j    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e   fd       Zy)r   recordsNtotal_recordsr<   c                 &    | j                   }|sg S |S r>   r   rA   r   s     r7   rB   z9SyncDefaultPaginationForMessagingTollfree._get_page_items       ,,Ir6   c                     t        d| j                  j                  j                  d            xs d}| j                  }|||k\  ry t        d|dz   i      S Nr[   pager   rG   r
   r]   rH   r^   r   r   rA   r`   r.   s      r7   rL   z8SyncDefaultPaginationForMessagingTollfree.next_page_info   W    t}}';';'?'?'GHMA	(("yK'?	A677r6   r0   r1   r2   r   r+   r4   r   r	   r3   r   rB   r   rL   r5   r6   r7   r   r      W    "X#'M8C='b   8 2 8 8r6   r   c                   j    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e   fd       Zy)r   r   Nr   r<   c                 &    | j                   }|sg S |S r>   r   r   s     r7   rB   z:AsyncDefaultPaginationForMessagingTollfree._get_page_items   r   r6   c                     t        d| j                  j                  j                  d            xs d}| j                  }|||k\  ry t        d|dz   i      S r   r   r   s      r7   rL   z9AsyncDefaultPaginationForMessagingTollfree.next_page_info  r   r6   r   r5   r6   r7   r   r      r   r6   r   c                   V    e Zd ZU ee   ed<   edee   fd       Zedee	   fd       Z
y)r   queuesr<   c                 &    | j                   }|sg S |S r>   r   rA   r   s     r7   rB   z.SyncDefaultPaginationForQueues._get_page_items      Ir6   c                     t        d| j                  j                  j                  d            xs d}t	        d|dz   i      S Nr[   Pager   rG   r\   r_   s     r7   rL   z-SyncDefaultPaginationForQueues.next_page_info  <    t}}';';'?'?'GHMA		A677r6   Nr0   r1   r2   r   r+   r4   r   rB   r	   r   rL   r5   r6   r7   r   r     I    Hb   8 2 8 8r6   r   c                   V    e Zd ZU ee   ed<   edee   fd       Zedee	   fd       Z
y)r    r   r<   c                 &    | j                   }|sg S |S r>   r   r   s     r7   rB   z/AsyncDefaultPaginationForQueues._get_page_items!  r   r6   c                     t        d| j                  j                  j                  d            xs d}t	        d|dz   i      S r   r\   r_   s     r7   rL   z.AsyncDefaultPaginationForQueues.next_page_info(  r   r6   Nr   r5   r6   r7   r    r      r   r6   r    c                   "    e Zd ZU eed<   eed<   y)r!   r-   r.   Nr/   r5   r6   r7   r!   r!   /  r8   r6   r!   c                   j    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e   fd       Zy)r"   r:   Nr;   r<   c                 &    | j                   }|sg S |S r>   r?   r@   s     r7   rB   zBSyncDefaultFlatPaginationForInexplicitNumberOrders._get_page_items9  rC   r6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S Nr   r-   rG   rI   rJ   s      r7   rL   zASyncDefaultFlatPaginationForInexplicitNumberOrders.next_page_info@      99 yy$$0#yy44L99 yy$$0"ii33"|{'B|a/?@AAr6   r0   r1   r2   r   r+   r4   r;   r	   r!   r   rB   r   rL   r5   r6   r7   r"   r"   5  [    
r(NIMD(E
FMb   B 2 B Br6   r"   c                   j    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e   fd       Zy)r#   r:   Nr;   r<   c                 &    | j                   }|sg S |S r>   r?   r@   s     r7   rB   zCAsyncDefaultFlatPaginationForInexplicitNumberOrders._get_page_itemsW  rC   r6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S r   rI   rJ   s      r7   rL   zBAsyncDefaultFlatPaginationForInexplicitNumberOrders.next_page_info^  r   r6   r   r5   r6   r7   r#   r#   S  r   r6   r#   c                   "    e Zd ZU eed<   eed<   y)r$   r-   r.   Nr/   r5   r6   r7   r$   r$   q  r8   r6   r$   c                   j    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e   fd       Zy)r%   r:   Nr;   r<   c                 &    | j                   }|sg S |S r>   r?   r@   s     r7   rB   z%SyncPerPagePagination._get_page_items{  rC   r6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S Nr   r   rG   rI   rJ   s      r7   rL   z$SyncPerPagePagination.next_page_info      99 yy$$0#yy44L99 yy$$0"ii33"|{'Bq(89::r6   r0   r1   r2   r   r+   r4   r;   r	   r$   r   rB   r   rL   r5   r6   r7   r%   r%   w  X    
r(N,0D((
)0b   ; 2 ; ;r6   r%   c                   j    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e   fd       Zy)r&   r:   Nr;   r<   c                 &    | j                   }|sg S |S r>   r?   r@   s     r7   rB   z&AsyncPerPagePagination._get_page_items  rC   r6   c                 $   d }| j                   ,| j                   j                  | j                   j                  }|d}d }| j                   ,| j                   j                  | j                   j                  }|||k\  ry t        d|dz   i      S r   rI   rJ   s      r7   rL   z%AsyncPerPagePagination.next_page_info  r   r6   r   r5   r6   r7   r&   r&     r   r6   r&   c                   |    e Zd ZU ee   ed<   eed<    ed      Zeed<   e	dee   fd       Z
e	dee   fd       Zy	)
r'   r   r   totalRecordsaliasr   r<   c                 &    | j                   }|sg S |S r>   r   r   s     r7   rB   z'SyncPerPagePaginationV2._get_page_items  r   r6   c                 `    | j                   }| j                  }||k\  ry t        d|dz   i      S Nr   r   rG   r   r   r   rJ   s      r7   rL   z&SyncPerPagePaginationV2.next_page_info  6    yy((;&q(89::r6   Nr0   r1   r2   r   r+   r4   r3   	FieldInfor   r   rB   r	   r   rL   r5   r6   r7   r'   r'     ]    "X
I"8M38b   ; 2 ; ;r6   r'   c                   |    e Zd ZU ee   ed<   eed<    ed      Zeed<   e	dee   fd       Z
e	dee   fd       Zy	)
r(   r   r   r   r   r   r<   c                 &    | j                   }|sg S |S r>   r   r   s     r7   rB   z(AsyncPerPagePaginationV2._get_page_items  r   r6   c                 `    | j                   }| j                  }||k\  ry t        d|dz   i      S r   r   rJ   s      r7   rL   z'AsyncPerPagePaginationV2.next_page_info  r   r6   Nr   r5   r6   r7   r(   r(     r   r6   r(   N)0typingr   r   r   r   r   r   r	   r
   typing_extensionsr   httpxr   pydanticr   r   _utilsr   _modelsr   _base_clientr   r   r   r   __all__r)   r+   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r5   r6   r7   <module>r      sb   N M M &  '   I I. m95T]	 CR 0(2, C<Cr!2HRL'"+ C<
\"-=x|WUW[ 
4
mB.?"wWY{ 
4) C,r*:HRL'RT+ C<C=+<hrlGTVK C<8R0@(2,PWXZP[ 8,8r1BHRLRYZ\R] 8,8\"%5x|WR[ 8"8mB&7"wr{ 8" Bb9I8TV<Y`acYd B<B-:KXVX\[bce[f B<I ;L,hrlGBK ;<;]2.gbk ;<;l2.gbk ;.;}R0(2, ;r6   