Ë
    uPêj8  ã                   óÌ   — d Z ddlmZmZ ddlmZmZ  edd¬«      Z G d„ dee   «      Z G d	„ d
e«      Z	 G d„ de«      Z
 G d„ dee   «      Z G d„ de«      Z G d„ de«      Zy)zí
Typed Protocol seams over prisma-client-py surfaces.

Modules that reach Prisma through an untyped handle (``prisma_client.db`` or a
repository ``.table``) annotate against these Protocols instead of hand-rolling
private ones per file.
é    )ÚMappingÚSequence)ÚProtocolÚTypeVarÚRowT_coT)Ú	covariantc                   óz  — e Zd ZdZ	 d#deeef   deeef   dz  dedz  fd„Z	 	 	 	 	 	 d$de	dz  deeef   dz  deeef   dz  deeef   dz  d	eeef   e
eeef      z  dz  d
e
e   dz  dedz  fd„Z	 	 	 	 	 	 	 d%de	dz  de	dz  deeef   dz  deeef   dz  deeef   dz  d	eeef   e
eeef      z  dz  d
e
e   dz  de
e   fd„Zd#deeef   deeef   dz  defd„Zddœde
eeef      dedz  de	fd„Z	 d#deeef   deeef   deeef   dz  defd„Z	 d#deeef   deeef   deeef   dz  dedz  fd„Zdeeef   deeef   de	fd„Z	 d#deeef   deeef   dz  dedz  fd„Zd#deeef   dz  de	fd„Z	 	 	 	 	 d&ddde	dz  de	dz  deeef   dz  deeef   dz  de	fd„Zdddddddddddœ
de
e   deeef   dz  de	dz  de	dz  d	eeef   e
eeef      z  dz  deeef   dz  deeeef   z  dz  deeeef   z  dz  deeeef   z  dz  d eeeef   z  dz  d!eeeef   z  dz  de
eeef      fd"„Zy)'ÚTableActionsa"  The prisma-client-py per-model action surface, keyed to the row it returns.

    Query inputs stay `Mapping[str, object]` rather than the generated
    `types.*` TypedDicts so callers can keep passing plain dicts, while every
    result carries the row type the repository is bound to.
    NÚwhereÚincludeÚreturnc              ƒ   ó   K  — y ­w©N© ©Úselfr   r   s      új/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/repositories/prisma_protocols.pyÚfind_uniquezTableActions.find_unique   ó	   è ø€ àùó   ‚ÚskipÚcursorÚorderÚdistinctc              ƒ   ó   K  — y ­wr   r   )r   r   r   r   r   r   r   s          r   Ú
find_firstzTableActions.find_first   s   è ø€ ð ùr   Útakec              ƒ   ó   K  — y ­wr   r   )r   r   r   r   r   r   r   r   s           r   Ú	find_manyzTableActions.find_many%   s   è ø€ ð  ùr   Údatac              ƒ   ó   K  — y ­wr   r   )r   r    r   s      r   ÚcreatezTableActions.create0   ó   è ø� ùr   )Úskip_duplicatesr$   c             ƒ   ó   K  — y ­wr   r   )r   r    r$   s      r   Úcreate_manyzTableActions.create_many2   s	   è ø€ àùr   c              ƒ   ó   K  — y ­wr   r   )r   r   r    r   s       r   ÚupsertzTableActions.upsert6   s   è ø€ ð
 ùr   c              ƒ   ó   K  — y ­wr   r   )r   r    r   r   s       r   ÚupdatezTableActions.update=   s   è ø€ ð
 ùr   c              ƒ   ó   K  — y ­wr   r   )r   r    r   s      r   Úupdate_manyzTableActions.update_manyD   r#   r   c              ƒ   ó   K  — y ­wr   r   r   s      r   ÚdeletezTableActions.deleteF   r   r   c              ƒ   ó   K  — y ­wr   r   ©r   r   s     r   Údelete_manyzTableActions.delete_manyJ   r#   r   Úselectc              ƒ   ó   K  — y ­wr   r   )r   r2   r   r   r   r   s         r   ÚcountzTableActions.countL   s   è ø€ ð ùr   )
r   r   r   r   Úhavingr4   ÚsumÚavgÚminÚmaxÚbyr5   r4   r6   r7   r8   r9   c       
      ƒ   ó   K  — y ­wr   r   )r   r:   r   r   r   r   r5   r4   r6   r7   r8   r9   s               r   Úgroup_byzTableActions.group_byU   s   è ø€ ð *-ùr   r   )NNNNNN)NNNNNNN)NNNNN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚstrÚobjectr   r   Úintr   r   r   r"   Úboolr&   r(   r*   r,   r.   r1   r4   r<   r   ó    r   r
   r
      s  „ ñð SWñØ˜S &˜[Ñ)ðØ4;¸CÀ¸KÑ4HÈ4Ñ4Oðà	�4‰óð  Ø-1Ø.2Ø/3ØNRØ)-ñà�D‰jðð �s˜F�{Ñ# dÑ*ðð ˜˜V˜Ñ$ tÑ+ð	ð
 ˜˜f˜Ñ%¨Ñ,ðð �s˜F�{Ñ# h¨w°s¸F°{Ñ/CÑ&DÑDÀtÑKðð ˜3‘- $Ñ&ðð 
�4‰óð  ØØ-1Ø.2Ø/3ØNRØ)-ñ	 à�D‰jð	 ð �D‰jð	 ð �s˜F�{Ñ# dÑ*ð		 ð
 ˜˜V˜Ñ$ tÑ+ð	 ð ˜˜f˜Ñ%¨Ñ,ð	 ð �s˜F�{Ñ# h¨w°s¸F°{Ñ/CÑ&DÑDÀtÑKð	 ð ˜3‘- $Ñ&ð	 ð 
�'Ñ	ó	 ñ t ¨¨f¨Ñ!5ÐsÀÈÈVÈÑ@TÐW[Ñ@[ÐsÐgnÓsð W[òØ˜W S¨& [Ñ1Ñ2ðØHLÈtÉðà	óð 04ñ	à�s˜F�{Ñ#ðð �c˜6�kÑ"ðð ˜˜f˜Ñ%¨Ñ,ð	ð
 
óð 04ñ	à�c˜6�kÑ"ðð �s˜F�{Ñ#ðð ˜˜f˜Ñ%¨Ñ,ð	ð
 
�4‰óð e g¨c°6¨kÑ&:ÐdÀ7È3ÐPVÈ;ÑCWÐdÐ\_Ódð SWñØ˜S &˜[Ñ)ðØ4;¸CÀ¸KÑ4HÈ4Ñ4Oðà	�4‰óñ W w¨s°F¨{Ñ';¸dÑ'BÐVÈcÓVð ØØØ-1Ø.2ñàðð �D‰jðð �D‰jð	ð
 �s˜F�{Ñ# dÑ*ðð ˜˜V˜Ñ$ tÑ+ðð 
óð .2ØØØNRØ.2Ø48Ø26Ø26Ø26Ø26ò-à�S‰Mð-ð �s˜F�{Ñ# dÑ*ð	-ð
 �D‰jð-ð �D‰jð-ð �s˜F�{Ñ# h¨w°s¸F°{Ñ/CÑ&DÑDÀtÑKð-ð ˜˜V˜Ñ$ tÑ+ð-ð �g˜c 6˜kÑ*Ñ*¨TÑ1ð-ð �G˜C ˜KÑ(Ñ(¨4Ñ/ð-ð �G˜C ˜KÑ(Ñ(¨4Ñ/ð-ð �G˜C ˜KÑ(Ñ(¨4Ñ/ð-ð �G˜C ˜KÑ(Ñ(¨4Ñ/ð-ð 
�'˜#˜v˜+Ñ&Ñ	'ô-rE   r
   c                   ó"   — e Zd Zdeeef   fd„Zy)ÚPrismaRecordr   c                  ó   — y r   r   ©r   s    r   ÚdictzPrismaRecord.dictg   ó   � rE   N)r=   r>   r?   r   rA   rB   rJ   r   rE   r   rG   rG   f   s   „ Ø/�g˜c 6˜kÑ*Ô/rE   rG   c                   ó,   — e Zd Zdeeef   dee   fd„Zy)ÚReadOnlyTabler   r   c             ƒ   ó   K  — y ­wr   r   r0   s     r   r   zReadOnlyTable.find_manyk   r#   r   N)	r=   r>   r?   r   rA   rB   r   rG   r   r   rE   r   rM   rM   j   s   „ Ø\¨°°V°Ñ(<Ð\ÀÈ,ÑAWÔ\rE   rM   c                   óT   — e Zd Zdeeef   dee   fd„Zdeeef   deeef   de	fd„Z
y)ÚSpendLinkedTabler   r   c             ƒ   ó   K  — y ­wr   r   r0   s     r   r   zSpendLinkedTable.find_manyo   r#   r   r    c             ƒ   ó   K  — y ­wr   r   ©r   r   r    s      r   r,   zSpendLinkedTable.update_manyq   r#   r   N)r=   r>   r?   r   rA   rB   r   r   r   rC   r,   r   rE   r   rP   rP   n   sC   „ ØW¨°°V°Ñ(<ÐWÀÈ'ÑARÓWàg¨'°#°v°+Ñ*>ÐgÀgÈcÐSYÈkÑFZÐgÐ_bÔgrE   rP   c                   ó\   — e Zd Zdeeef   deeef   ddfd„Zdeeef   deeef   ddfd„Zy)Ú
BatchTabler   r    r   Nc                 ó   — y r   r   rS   s      r   r*   zBatchTable.updateu   rK   rE   c                 ó   — y r   r   rS   s      r   r,   zBatchTable.update_manyw   rK   rE   )r=   r>   r?   r   rA   rB   r*   r,   r   rE   r   rU   rU   t   sL   „ Ø]˜w s¨F {Ñ3Ð]¸7À3ÈÀ;Ñ;OÐ]ÐTXÓ]àb G¨C°¨KÑ$8ÐbÀÈÈVÈÑ@TÐbÐY]ÔbrE   rU   c                   óÚ   — e Zd Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Zedefd„«       Z	edefd„«       Z
edefd„«       Zedefd	„«       Zedefd
„«       Zdd„Zy)ÚPrismaBatchr   c                  ó   — y r   r   rI   s    r   Úlitellm_verificationtokenz%PrismaBatch.litellm_verificationtoken{   ó   € Ø7:rE   c                  ó   — y r   r   rI   s    r   Úlitellm_usertablezPrismaBatch.litellm_usertable~   ó   € Ø/2rE   c                  ó   — y r   r   rI   s    r   Úlitellm_teamtablezPrismaBatch.litellm_teamtable�   r_   rE   c                  ó   — y r   r   rI   s    r   Úlitellm_budgettablezPrismaBatch.litellm_budgettable„   s   € Ø14rE   c                  ó   — y r   r   rI   s    r   Úlitellm_teammembershipz"PrismaBatch.litellm_teammembership‡   s   € Ø47rE   c                  ó   — y r   r   rI   s    r   Úlitellm_organizationtablez%PrismaBatch.litellm_organizationtableŠ   r\   rE   c                  ó   — y r   r   rI   s    r   Úlitellm_tagtablezPrismaBatch.litellm_tagtable�   s   € Ø.1rE   c                  ó   — y r   r   rI   s    r   Úlitellm_endusertablez PrismaBatch.litellm_endusertable�   s   € Ø25rE   c                  ó   — y r   r   rI   s    r   Ú#litellm_modelaccessgroupbudgettablez/PrismaBatch.litellm_modelaccessgroupbudgettable“   s   € ØADrE   Nc              ƒ   ó   K  — y ­wr   r   rI   s    r   ÚcommitzPrismaBatch.commit–   r#   r   )r   N)r=   r>   r?   ÚpropertyrU   r[   r^   ra   rc   re   rg   ri   rk   rm   ro   r   rE   r   rY   rY   z   s°   „ ØØ:¨:Ò:ó Ø:àØ2 :Ò2ó Ø2àØ2 :Ò2ó Ø2àØ4 ZÒ4ó Ø4àØ7¨
Ò7ó Ø7àØ:¨:Ò:ó Ø:àØ1 *Ò1ó Ø1àØ5 jÒ5ó Ø5àØD°ZÒDó ØDä'rE   rY   N)r@   Úcollections.abcr   r   Útypingr   r   r   r
   rG   rM   rP   rU   rY   r   rE   r   ú<module>rs      sy   ðñ÷ .ß $á
�) tÔ
,€ôT-�8˜GÑ$ô T-ôn0�8ô 0ô]�Hô ]ôh�x Ñ(ô hôc�ô cô(�(õ (rE   