Ë
    tPêjÅ  ã                   óB  — U d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	m
Z
 ddlmZ dZeed	<   d
Zeed<    eddi«      Zeeeef      ed<    G d„ de
«      Z G d„ de
«      Z G d„ de
«      Z G d„ de
«      Z G d„ de
«      Z G d„ de
«      Zdedz  fd„Zdedefd„Zy)zÖMicrosoft Teams alert delivery helpers.

Teams incoming webhooks (Workflows and legacy connectors) accept an Adaptive
Card wrapped in a message attachment, so alert text is delivered as a single
wrapped TextBlock.
é    N)ÚMapping)ÚMappingProxyType)ÚFinal)ÚReadOnlyÚ	TypedDict)Ú	AlertTypeÚMS_TEAMS_WEBHOOK_URLÚMS_TEAMS_WEBHOOK_URL_ENVÚms_teamsÚMS_TEAMS_ALERTING_DESTINATIONzContent-typezapplication/jsonÚMS_TEAMS_ALERT_HEADERSc                   ó>   — e Zd ZU ee   ed<   ee   ed<   ee   ed<   y)ÚMSTeamsTextBlockÚtypeÚtextÚwrapN)Ú__name__Ú
__module__Ú__qualname__r   ÚstrÚ__annotations__Úbool© ó    úp/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/SlackAlerting/ms_teams.pyr   r      s    … Ø
�3‰-ÓØ
�3‰-ÓØ
�4‰.Ôr   r   c                   óH   — e Zd ZU ee   ed<   ee   ed<   eeedf      ed<   y)ÚMSTeamsAdaptiveCardr   Úversion.ÚbodyN)r   r   r   r   r   r   Útupler   r   r   r   r   r      s,   … Ø
�3‰-ÓØ�c‰]ÓØ
�5Ð)¨3Ð.Ñ/Ñ
0Ô0r   r   c                   ó.   — e Zd ZU ee   ed<   ee   ed<   y)ÚMSTeamsAttachmentÚcontentTypeÚcontentN)r   r   r   r   r   r   r   r   r   r   r"   r"   $   s   … Ø˜#‘ÓØÐ)Ñ*Ô*r   r"   c                   ó8   — e Zd ZU ee   ed<   eeedf      ed<   y)ÚMSTeamsMessager   .ÚattachmentsN)r   r   r   r   r   r   r    r"   r   r   r   r&   r&   )   s"   … Ø
�3‰-ÓØ˜%Ð 1°3Ð 6Ñ7Ñ8Ô8r   r&   c                   ó   — e Zd ZU ee   ed<   y)ÚMSTeamsAlertTextr   N)r   r   r   r   r   r   r   r   r   r)   r)   .   s   … Ø
�3‰-Ôr   r)   c                   óh   — e Zd ZU ee   ed<   eeeef      ed<   ee   ed<   ee   ed<   ee   ed<   y)ÚMSTeamsQueueItemÚurlÚheadersÚpayloadÚ
alert_typeÚformatN)	r   r   r   r   r   r   r   r)   r   r   r   r   r+   r+   2   sA   … Ø	�#‰ÓØ�g˜c 3˜hÑ'Ñ(Ó(ØÐ&Ñ'Ó'Ø˜Ñ#Ó#Ø�S‰MÔr   r+   Úreturnc                  ó4   — t        j                  t        «      S )N)ÚosÚgetenvr
   r   r   r   Úget_ms_teams_webhook_urlr5   :   s   € Ü�9‰9Ô-Ó.Ð.r   r   c                 óf   — t        dt        dt        ddt        d| d¬«      f¬«      ¬	«      f¬
«      S )NÚmessagez'application/vnd.microsoft.card.adaptiveÚAdaptiveCardz1.4Ú	TextBlockT)r   r   r   )r   r   r   )r#   r$   )r   r'   )r&   r"   r   r   )r   s    r   Úbuild_ms_teams_payloadr:   >   s?   € ÜØäØEÜ+Ø'Ø!Ü*°À$ÈTÔRÐTôôð	
ôð r   )Ú__doc__r3   Úcollections.abcr   Útypesr   Útypingr   Útyping_extensionsr   r   Ú)litellm.types.integrations.slack_alertingr   r
   r   r   r   r   r   r   r"   r&   r)   r+   r5   r:   r   r   r   ú<module>rA      sÃ   ðòó 
Ý #Ý "Ý ç 1å ?à"8Ð ˜%Ó 8à'1Ð ˜uÓ 1á3CÀ^ÐUgÐDhÓ3iÐ ˜˜g c¨3 hÑ/Ñ0Ó iô�yô ô1˜)ô 1ô+˜	ô +ô
9�Yô 9ô
�yô ô�yô ð/ #¨¡*ó /ð ð ¨ô r   